webpack5 入门
本文最后更新于:2022年4月22日 上午
几个月前webpack发布了webpack5,相对webpack 4有一些改变
首先我们要了解一些webpack 的基本概念,webpack 是一款现代JavaScript 应用程序的 静态模块化打包工具,其实 webpack 最主要是处理我们js中的模块关系依赖,
webpack 默认会将 src/index.js
的文件作为入口, dist/index.js
作为出口,但是某些情况下我们的入口文件可能不是index.js, 或者出口的文件夹不想为dist,这个时候就需要修改webpack 默认的入口和出口了
指定入口,出口
通过命令行的方式来指定
shellwebpack --entry ./src/main.js -o ./build
配置输出有多种配置,该例子是其中一种配置,
以上配置会在将入口指定为 src/main.js
, 出口目录指定为 build
目录
如果还想指定出口的文件名,可通过 --output-filename
,来指定出口文件名
示例用法
shellwebpack --entry ./src/main.js -o ./build --output-filename bundle.js
执行该命令后就会发现在build目录出现了名为 bundle.js的出口文件了
通过配置文件的方式来指定
我们会发现,当我们要自定义webpack的入口和出口的时候要在命令会输入一长串的命令,当我们的配置更多的时候该刚会很低效,所以在实际开发中,我们用的比较多的是采用配置文件的方式来对webpack进行一些个性化的配置
我们首先来对刚刚的配置转换到配置文件的方式
webpack 会默认将项目根目录下的webpack.config.js 作为webpack的配置,
webpack.config.jsconst path = require('path');
module.exports = {
entry: './src/main.js',
output: {
path: path.resolve(__dirname, './build'),
filename:'bundle.js'
}
}
output 中的path 必须是一个绝对路径
指定配置文件
某些情况下我们的配置文件可能名字不是 webpack.config.js 或者配置文件在一个文件夹中,这一点使用过vue2 cli或者Taro cli开发过项目的同学应该了解
示例用法1, 命令行指定配置文件
shellwebpack --config config.js
示例用法2, package.json
指定配置文件
package.json"scripts": {
"build": "webpack --config config.js"
}
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议,转载请注明出处。