"__dirname"是node中的一个全局变量,它指向当前执行脚本所在的目录。
"path.resolve"相当于在当前文件夹后面拼接了一个文件路径,也就是打包时,会在当前项目中生成一个名为build的文件目录,用来存放打包内容。
“filename"为打包后的文件名称。
配置resolve中的extensions,可以忽略文件引入后缀
配置resolve中的alias,可以使用简单字符代替文件引入的相对路径”…/"之类
// 封装函数使用resolve更方便
function resolve (dir) {
return path.join(__dirname, '..', dir)
}
module.exports = {
mode: 'development', // 开发模式
entry: './src/main.js', // 入口文件
output: {
filename: 'bundle.js', // 打包后的文件名
path: path.resolve(__dirname, 'build') // 打包文件目录
},
resolve: {
extensions: ['.js', '.vue', '.json'], // 引入文件时可忽略后缀
alias: {
'@': resolve('src'), // 引入文件时使用'@'代替'src'目录,使用resolve时封装一个方法,或者使用path.resolve
}
},
}