跳到主要内容

04-配置文件:入口和出口

配置文件webpack.config.js

webpack.config.js就是Webpack的配置文件,

这个文件需要自己在项目根目录下手动建立。 建立好后我们对其进行配置,先看下面的代码(webpack.config.js的基本结构),这是一个没有内容的标准webpack配置模版。


module.exports = {
// 入口
entry: "",
// 出口
output: "",
// 模块,例如,解读CSS,图片如何转换,压缩
module: {},
// 插件,用于生产模板,和各项功能
plugins: {},
// 配置webpack开发服务功能
devServer: {}
}

单一入口


const path = require ("path")
module.exports = {
// 入口
entry: "./src/entery.js",
// 出口
output: {
// 打包文件的路径
path:path.resolve(__dirname,"dist"),
// 打包文件的名字
filename:"bundle.js"
},
// 模块,例如,解读CSS,图片如何转换,压缩
module: {},
// 插件,用于生产模板,和各项功能
plugins: [],
// 配置webpack开发服务功能
devServer: {
}
}

这个代码写完后,可以在终端中直接输入webpack就会进行打包。

λ webpack
Hash: fbca0f19b901c2c179af
Version: webpack 3.12.0
Time: 47ms
Asset Size Chunks Chunk Names
bundle.js 2.54 kB 0 [emitted] main
[0] ./src/entery.js 66 bytes {0} [built]

在实际开发中我们都是通过配置文件进行打包的,所以必须要掌握好。

多入口,多出口配置

const path = require("path")
module.exports = {
// 入口
entry: {
entry1: "./src/entery.js",
//这里我们又引入了一个入口文件
entry2: "./src/entery2.js",
},
// 出口
output: {
// 打包文件的路径
path: path.resolve(__dirname, "dist"),
// 打包文件的名字,修改 //输出的文件名称
//[name]的意思是根据入口文件的名称,打包成相同的名称,有几个入口文件,就可以打包出几个文件。
filename: "[name].js"
},
// 模块,例如,解读CSS,图片如何转换,压缩
module: {},
// 插件,用于生产模板,和各项功能
plugins: [],
// 配置webpack开发服务功能
devServer: {
}
}