module2:["./dome/two.js","./dome/three.js"] }
注:当entry是一个键值对形式的对象时,包名就是键名,output的filename不能是一个固定的值,因为每个包的名字不能一样
5.output详细说明
1)output是一个对象
2)output.filename:指定输出文件名,一个字符串。当输出一个文件,output.filename为一个确定的字符串
如:
output:{
filename:"build.js"
}当输出多个文件,output.filename不能为一个确定的字符串。为了让每个文件有一个唯一的名字,需要用到下面的变量
如:
output:{
path:'./build/',
fialname:'[name]_bundle.js'
}(3)output.path:指定输出文件的路径,相对路径,为一个字符串
6.module.loaders详细说明
1)module是一个对象,定义对模块的处理逻辑
2)module.loaders是一个数组,定义一系列加载器,这个数组中的每一项都是一个对象
3)
module.loaders:[
{
test:正则表达式,用于匹配到的文件
loader/loaders:字符串或者数组,处理匹配到的文件。
//loader:string:只需要用到一个模块加载器
//loaders:array:要使用多个模块加载器
include:字符串或者数组,指包含的文件夹
exclude:字符串或者数组,指排除的文件夹
}
] (4)module除了可以配置loaders以外还能配置其他的值.更详细请移步webpack官网
7.resolve.extensions详细说明
1)resolve.extensions并不是必须配置的,当不配置时,会使用默认值[“”, “.webpack.js”, “.web.js”, “.js”],当手动为resolve.extensions设置值,它的默认值会被覆盖
2)如果你想要每个模块都能够按照它们自己扩展名正确的被解析,要在数组中添加一个空字符串。
3)如果你想请求一个js文件但是在请求时不带扩展(如:require(‘somecode’)),那么就需要将’.js’添加到数组中。其他文件一样









