webpack核心概念
- 入口(entry): 指示 webpack 应该使用哪个模块
module.exports = {
entry: './path/to/my/entry/file.js',
}
- 输出(output):告诉 webpack 在哪里输出它所创建的 bundle,以及如何命名这些文件。
const path = require('path')
module.exports = {
entry: './path/to/my/entry/file.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'my-first-webpack.bundle.js',
},
};
- loader:webpack 只能理解 JavaScript 和 JSON 文件,loader 让 webpack 能够处理其他类型的文件,并将他们转化为模块。
module.exports = {
module: {
rules: [
{
test: /\.txt$/,
use: 'raw-loader'
}],
}
}
const HtmlWebpackPlugin = require('html-webpack-plugin')
module.exports = {
plugins: [new HtmlWebpackPlugin({
template: './src/index.html' })],
}
- 模式(mode):development, production 或 none 之中的一个,来设置 mode 参数
module