Javascript 如何将process.env.NODE_env保存到存储
因此,主要的问题是如何保存它,以便在运行Javascript 如何将process.env.NODE_env保存到存储,javascript,vue.js,vuejs2,vuex,Javascript,Vue.js,Vuejs2,Vuex,因此,主要的问题是如何保存它,以便在运行npm run build时,它不包含仅用于开发的代码 例如: 贮藏 用法: data () { let live = this.$store.state.General.live return { example: live ? "production" : "development" } } 在app.js构建中,您仍将看到示例:live?“生产”:“开发”但是如果我在数据中像这样运行它 let li
npm run build
时,它不包含仅用于开发的代码
例如:
贮藏
用法:
data () {
let live = this.$store.state.General.live
return {
example: live ? "production" : "development"
}
}
在app.js
构建中,您仍将看到示例:live?“生产”:“开发”
但是如果我在数据中像这样运行它
let live = process.env.NODE_ENV
example: live ? "production" : "development"
这将从实际构建中删除live…
,只输出示例:“生产”
因此,总体而言,是否可以将
process.env.NODE\u env
的状态保存到存储变量?否。该应用程序在浏览器中运行,而不是在NODE.js上运行<代码>节点环境。正在由生成工具读取。它是预处理的环境变量,根据其名称,建议它存储在您的环境中,这意味着存储在您的服务器中而不是代码中。如果您的服务器允许您将外部文件用作环境加载程序,那么您可以耍花招来更改您的环境文件,但通常不建议这样做。@AluanHaddad与我的意思不完全相同。我的意思是,它仍然在创建一个示例:live?“production”:“development”
到我的实际app.js文件中,而我希望它只输出示例:“production”
以节省一些字节。第二个示例仅在我从模板中使用process.env.NODE_env
时有效,因此您希望在构建步骤中对其进行处理和内联吗?是的,我知道您希望自定义您的编译输出,也许babel或WebPack可以玩这个把戏。但我必须诚实地说,它本质上允许您的编译器更改您的编码逻辑,我认为您不应该这样做。我建议您隔离变量。
let live = process.env.NODE_ENV
example: live ? "production" : "development"