项目 webpack搭建
问题:在入口文件index.html中根据不同的变量引入不同的js
使用插件HtmlWebpackPlugin
HtmlWebpackPlugin 项目里用来生成静态文件的
这个插件每个项目基本都要用到的,只要全局搜一下位置
根据配置文件的指令找到执行的文件,env_config变量直接在指令中负值。这里我们使用npm run dev
new HtmlWebpackPlugin({
filename: "index.html",
template: "index.html",
inject: true,
favicon: resolve("favicon.ico"),
title: "zyouth-web",
templateParameters: {
env_config:process.env.env_config,
BASE_URL: config.dev.assetsPublicPath + config.dev.assetsSubDirectory
}
})
templateParameters中的变量就能直接在index.html中使用
<% if(env_config === "sit" || env_config === "devonline"||env_config === "dev"){%>
<script src="./dll/_dll_lib.js"></script>
<%} %>