Webpack

Webpack核心概念

入口

例如:

nodule.exports = [
entry: './path/to/my/entry/file.js'
};

输出

const path = require('path' );
module.exports = [
entry: ' ./path/to/my/entry/file.js'
output: (
path: path.resolve(_ dirnane, 'dist'),
filename : ' ny-first -webpack. bundle. js '
}
};

Loader

const path = require('path' );
module.exports = {
output: {
filename: ' my-first-webpack. bundle.js'
},
module: {
rules:[
{ test: /\.txt$/, use: ' raw-loader' }
]
}
};

以上配置中,对一个单独的 module 对象定义了 rules 属性,里面包含两个必须属性:test 和 use。这告诉 webpack 编译器(compiler) 如下信息:

“嘿,webpack 编译器,当你碰到「在 require()/import 语句中被解析为 '.txt' 的路径」时,在你对它打包之前,先使用 raw-loader 转换一下。

插件

loader 被用于转换某些类型的模块,而插件则可以用于执行范围更广的任务。插件的范围包括,从打包优化和压缩,一直到重新定义环境中的变量。插件接口功能极其强大,可以用来处理各种各样的任务。

想要使用一个插件,你只需要 require() 它,然后把它添加到 plugins 数组中。多数插件可以通过选项(option)自定义。你也可以在一个配置文件中因为不同目的而多次使用同一个插件,这时需要通过使用 new 操作符来创建它的一个实例。

const HtmlWebpackPlugin = require( 'html-webpack-plugin'); //通过npm安装
const webpack = require( 'webpack'); //用于访问内置插件
module .exports = {
module: {
rules:[
{ test: /\.txt$/, use: ' raw-loader' }
},
plugins: [
new HtmWebpackPlugin {template: ' ./src/index.htmL'}) 
]
};

模式/兼容性

src/index.js
+ import 'babel-polyfill';
function component() (
var elenent = docunent. createELement('div'):
eLement. innerHTML = join[ ['HelLo', 'webpack'], ' '):
return elenent: 
document.body.appendChild[comporent{}];

Webpack安装&使用

◆初始化项目

npm init -y//快速创建nodejs项目

◆nvm, node, npm环境确认

nvm install/use v10.16.0, node -V, npm -V

◆两种webpack安装与三种使用方式

npm install -g/-D webpack webpack-cli
npx webpack&./node_ modules/.bin/webpack&npm run
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值