此内容是个人学习笔记,以便日后翻阅。非教程,如有错误还请指出
更详细的请前往 webpack官网
module.exports = { mode: 'development', // 生产环境 entry: './src/index.js', // 入口文件 output: { filename: ' bundle.js', path: path.resolve(__dirname, 'dist'), // 目标输出路径, path的绝对路径 } }
mode: 告诉 webpack 使用响应模式的内置优化
module.exports = { + mode: 'development' - plugins: [ - new webpack.namedmodulesplugin(), - new webpack.defineplugin({ "process.env.node_env": json.stringify("development") }), - ] }
webpack在生产环境下默认使用的插件。
module.exports = { + mode: 'production', - plugins: [ - new uglifyjsplugin(/* ... */), - new webpack.defineplugin({ "process.env.node_env": json.stringify("production") }), - new webpack.optimize.moduleconcatenationplugin(), - new webpack.noemitonerrorsplugin() - ] }
在生产环境下会对代码进行代码压缩等优化, 默认使用这些插件
## package.json中配置 webpack 快捷脚本
javascript "scripts": { "test": "echo \"error: no test specified\" && exit 1", "build": "webpack --config webpack.config.js" },
在脚本 scripts对象中新增了 build命令, 指定webpack --config, 通过--config选项来指定配置文件。
当执行 npm run build时, 会自动启用 webpack,并且找到 webpack.config.js配置文件并执行。
## plugins插件
"dev": "webpack-dev-server""
如对本文有疑问, 点击进行留言回复!!
offset、client、scroll (width,height、left,top、X,Y)
网友评论