Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将process.env.NODE_env保存到存储_Javascript_Vue.js_Vuejs2_Vuex - Fatal编程技术网

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"