上一篇我们安装了Webpack
,如果想要运行Webpack
进行文件打包需要执行命令:
# index.js 表示 webpack 从这个文件开始打包(也就是从这个文件开始分析依赖关系进行打包)
$ npx webpacl index.js
Webpack
还可以根据指定的配置文件进行打包,这也是我们学习的东西。Webpack
会在项目的目录中找webpack.config.js
文件作为打包时的配置文件。
webpack.config.js
是默认的配置文件,文件名不能随意更改。 执行npx webpack
的时候找的就是webpack.config.js
文件!!!你也可以在执行
Webpack
增加参数告诉Webpack
你的配置文件名称:npx webpack --config webpack.test.js
Webpack 配置文件
webpack.config.js
文件需要使用CommonJS
规范进行导出,因为它是基于NodeJS
进行开发的。
// 引用node下的模块
const path = require("path")
module.exports = {
// 打包的模式,默认的打包模式是 production(生产模式),打包出来的代码会被压缩
// development(开发模式) 则不会
mode:"development",
// 项目打包从哪个文件开始打包
// entry: "./index.js" 是 entry:{ main:"./index.js" } 的简写形式
entry: "./index.js",
// 打包后放到哪里
output: {
// 打包后的文件名
filename: 'bundle.js',
// path 表示打包后的文件放到哪个文件夹下
// __dirname 表示当前目录下(不写也是可以的,因为这就是默认的路径,建议写上更加直观)
// 默认打包出的文件夹就是 dist
path: path.resolve(__dirname, "dist")
}
}
这个时候执行命令就可以使用Webpack
进行打包了:
$ npx webpack
script 对象
package.json
中的script
对象的功能就是用来配置npm
的脚本命令,例如:
// ...
"script":{
"build": "webpack"
}
// ...
当我们运行 npm run build
的时候,npm
就会在当前项目中的node_modules/.bin
寻找webpack
文件并且执行,而不会去全局中查找(这和npx webpack
是一样的)。