webpack项目 index.html 根据不同的变量引入不同的js

项目 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"){%>
      
    <%} %>

你可能感兴趣的:(webpack,html,javascript)