Vue在/public目录下访问process.env.NODE_ENV(其它通用)

总所周知,/public目录下的js文件是不会经过webpack处理的.

所以process.env.NODE_ENV 也无效.无法判断,当要根据这个去判断的时候就麻烦了. 但有个办法可以解决这个问题.

先安装 npm install --save-dev cross-env

就是在index.html里面去赋值到window变量中,如下

在 /public/index.html中加上

javascript 复制代码
 <script>
      window.VUE_APP_NODE_ENV = '<%= process.env.NODE_ENV %>';
    </script>

然后在/public下的js文件中就可以判断了

复制代码
 if(VUE_APP_NODE_ENV === 'dproduction'){ }

然后在 package.json中标记

复制代码
    "devtest": "cross-env NODE_ENV=dtest vue-cli-service serve",

上面的判断就跟赋值就会生效.

相关推荐
爱宇阳4 分钟前
Nuxt4 + Tailwind CSS v4 自定义响应式断点完整指南
前端·css·nuxt4
Jutick24 分钟前
揭秘低延迟:WebSocket 实时行情如何拯救你的量化策略?——Python 生产级实现
前端
~欲买桂花同载酒~25 分钟前
项目优化-vite打包优化
前端·javascript·vue.js
林夕sama27 分钟前
多线程基础(五)
java·开发语言·前端
我叫蒙奇30 分钟前
husky 和 lint-staged
前端
kyriewen32 分钟前
JavaScript 继承的七种姿势:从“原型链”到“class”的进化史
前端·javascript·ecmascript 6
穷鱼子酱34 分钟前
ElSelect二次封装组件-实现分页(下拉加载、缓存)、回显
前端
科科睡不着36 分钟前
拆解iOS实况照片📷 - 附React web实现
前端
前端老兵AI36 分钟前
Electron 桌面应用开发入门:前端工程师的跨平台利器
前端·electron
胖子不胖38 分钟前
浅析cubic-bezier
前端