webpack是基于模块化的打包(构建)工具,它把一切视为模块(js、css、图片)
它通过一个开发时态的入口模块为起点,分析出所有的依赖关系,然后经过一系列的过程(语法转换、资源压缩、模块合并),最终生成运行时态的文件。
webpack通过npm安装,它提供了两个包:
安装方式:
全局的webpack:
webpack
本地的webpack:
npx webpack
默认情况下,webpack会以./src/index.js
作为入口文件分析依赖关系,打包到./dist/main.js
文件中
通过--mode选项可以控制webpack的打包结果的运行环境
有些时候,我们需要针对生产环境和开发环境分别书写webpack配置
为了更好的适应这种要求,webpack允许配置不仅可以是一个对象,还可以是一个函数
npx webpack --env.prod
// webpack.config.js module.exports = env => { if(env && env.prod) { return { mode: ‘production‘, devtool: ‘none‘ } }else { return { mode: ‘development‘, devtool: ‘source-map‘ } } }
这样一来,我们就可以在命令中指定环境,在代码中进行判断,根据环境返回不同的配置结果。
webpack初识(webpack是什么?webpack有哪些功能?)
原文:https://www.cnblogs.com/zhengrongbaba/p/15102278.html