webpack 配置根据环境动态引入JS
背景
在移动端开发时,开发环境需要引入 vConsole 查看log。
在线上部署时,则不需要引入,基于这个需要,配置根据 env 环境变量,自动管理。
vue.config.js 配置
const isProdu = process.env.NODE_ENV === 'production'
module.exports = {
chainWebpack: (config) => {
config.plugin('html').tap((args) => {
args[0].title = ''
args[0].PACK_TIME = new Date()
args[0].dev = !isProdu
return args
})
}
}
html 模板配置
<!DOCTYPE html>
<html lang="">
<head>
...
<% if(htmlWebpackPlugin.options.dev) {%>
<script src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js"></script>
<% } %>
</head>
...
</html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步