如果在入口文件里引入了第三方资源然后直接打包的话,会把第三方资源也一起打包进去,这样的话打包出来的文件会变得很大。而且有时候引入的是CDN资源,不需要打包但是却被打包了,所以需要externals来排除不需要打包的资源。
直接打包的后果,会把jquery也打包到文件中去
使用externals进行排除
const{resolve}=require('path')
const HtmlWebPackPlugin=require('html-webpack-plugin')
module.exports={
entry:{
index: './src/js/index.js',
},
output:{
filename:'[name].js',
path:resolve(__dirname,'build')
},
module:{
rules:[]
},
plugins:[
new HtmlWebPackPlugin({
template:'./src/index.html'
})
],
mode:'production',
//使用externals进行排除
externals:{
jquery:'jquery'
}
}
排除后打包的文件很小