Node.js这是一个全局变量还是一个environemnt变量

时间:2015-10-23 07:53:10

标签: javascript node.js

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

"scripts":{
    "start:devtools": "npm run build && DEVTOOLS=true node server.js"
}

稍后,在 configureStore.js 中,它就像这样使用

/* global __DEVTOOLS__ */

if (__DEVTOOLS__) { ... }

我是节点新手,我想知道:

  1. 在package.json中,DEVTOOLS=true,此部分是否设置了环境变量?
  2. /* global __DEVTOOLS__ */在configureStore.js顶部做了什么?

1 个答案:

答案 0 :(得分:0)

"scripts":{
    "start:devtools": "npm run build && DEVTOOLS=true node server.js"
}

使用此行,DEVTOOLS将是一个环境变量。您可以使用process.env.DEVTOOLS访问它。

Webpack在初始化一些插件和一些配置时使用此变量。所以它将成为__DEVTOOLS__全局变量。

/* global __DEVTOOLS__ */

这一行只是一个评论。所以,一个人,它什么都不做。但是,globaleslint等javascript解析器/检查器使用了指令jslint。它告诉检查器__DEVTOOLS__是一个提供的全局变量,所以它不会崩溃读取它。