我正在阅读此project的源代码,在 package.json 文件中,它有一行:
"scripts":{
"start:devtools": "npm run build && DEVTOOLS=true node server.js"
}
稍后,在 configureStore.js 中,它就像这样使用
/* global __DEVTOOLS__ */
if (__DEVTOOLS__) { ... }
我是节点新手,我想知道:
DEVTOOLS=true
,此部分是否设置了环境变量?/* global __DEVTOOLS__ */
在configureStore.js顶部做了什么?答案 0 :(得分:0)
"scripts":{
"start:devtools": "npm run build && DEVTOOLS=true node server.js"
}
使用此行,DEVTOOLS
将是一个环境变量。您可以使用process.env.DEVTOOLS
访问它。
Webpack在初始化一些插件和一些配置时使用此变量。所以它将成为__DEVTOOLS__
全局变量。
/* global __DEVTOOLS__ */
这一行只是一个评论。所以,一个人,它什么都不做。但是,global
或eslint
等javascript解析器/检查器使用了指令jslint
。它告诉检查器__DEVTOOLS__
是一个提供的全局变量,所以它不会崩溃读取它。