Javascript Node.js这是全局变量还是环境变量
我正在阅读此文件的源代码,在package.json文件中,它有一行:Javascript Node.js这是全局变量还是环境变量,javascript,node.js,Javascript,Node.js,我正在阅读此文件的源代码,在package.json文件中,它有一行: "scripts":{ "start:devtools": "npm run build && DEVTOOLS=true node server.js" } 稍后,在configureStore.js中,它是这样使用的 /* global __DEVTOOLS__ */ if (__DEVTOOLS__) { ... } 我是node的新手,我想知道: 在package.json中,DEVTO
"scripts":{
"start:devtools": "npm run build && DEVTOOLS=true node server.js"
}
稍后,在configureStore.js中,它是这样使用的
/* global __DEVTOOLS__ */
if (__DEVTOOLS__) { ... }
我是node的新手,我想知道:
DEVTOOLS=true
,此部分是否设置了环境变量/*global\uuu DEVTOOLS\uuu*/
做什么DEVTOOLS
将是一个环境变量。您可以使用process.env.DEVTOOLS
访问它
Webpack在初始化某些插件和配置时使用此变量。因此,它将成为\uu DEVTOOLS\uu
全局变量
/*global\uuu DEVTOOLS\uuuu*/
这句话只是一句评论。所以,单靠它一个人,它什么也做不了。但是指令
global
由javascript解析器/检查器使用,如eslint
或jslint
。它告诉检查程序,\uuuuu DEVTOOLS\uuuu
是提供的全局变量,因此它不会在读取时崩溃。我可以告诉您,/*global\uuu DEVTOOLS\uu*/
没有任何作用,因为/*
和*/
分别标记了多行注释的开始和结束。/*全局的
告诉eslint
,\uuuvtools\uvtools
是一个全局变量,所以它不会引发“变量未定义”
错误。至于\uvtools\uvtools
变量,它是在中定义的。@LeonidBeschastny所以DEVTOOLS=true
是如何在shell中设置环境变量的?@Cheng-yep,是如何为当前shell命令设置环境变量我认为export DEVTOOLS=true
是设置环境变量的方法,为什么没有export
?此外,DEVTOOLS和\uuu DEVTOOLS\uuuu
是同一个变量?您有多种方法来定义环境变量。您在脚本中看到的行是npm命令。在网页包代码中,process.env.DEVTOOLS
成为\uu DEVTOOLS\uuu
全局变量。
"scripts":{
"start:devtools": "npm run build && DEVTOOLS=true node server.js"
}