** Core Concepts **
- Entry
- Output
- Loaders
- Plugins
告诉 webpack 怎么读
entry: String | Array | Object
- 单页面和Vendor
entry : {
app: './src/app.js',
vendors: './src/vendors.js'
}- 多页面
entry: {
pageOne: './src/pageOne/index.js',
pageTwo: './src/pageTwo/index.js',
pageThree: './src/pageThree/index.js'
}告诉 webpack 怎么写
output: Object
{
entry: {
app: './src/app.js',
search: './src/search.js'
},
output: {
filename: '[name].js',
path: __dirname + '/dist'
}
}loaders 可以让 webpack 处理除 js 外的其他文件(webpack原生只能处理js文件),它可以将不同类型的文件转换成 modules 形式处理。
module: {
rules: [
{ test: /\.txt$/, use: 'raw-loader' }
]
}一个webpack插件就是一个js对象,可以通过new关键字创建实例并且可以在初始化时传参。