Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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 Node.js这是全局变量还是环境变量_Javascript_Node.js - Fatal编程技术网

Javascript Node.js这是全局变量还是环境变量

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

我正在阅读此文件的源代码,在package.json文件中,它有一行:

"scripts":{
    "start:devtools": "npm run build && DEVTOOLS=true node server.js"
}
稍后,在configureStore.js中,它是这样使用的

/* global __DEVTOOLS__ */

if (__DEVTOOLS__) { ... }
我是node的新手,我想知道:

  • 在package.json中,
    DEVTOOLS=true
    ,此部分是否设置了环境变量

  • configureStore.js顶部的
    /*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"
    }