【发布时间】:2017-06-11 23:01:54
【问题描述】:
我知道全局变量不好,但我想使用一个。
摘自 package.json:
"scripts": {
"start": "nodemon jobsServer.js",
"test": "cross-env NODE_ENV=test ./node_modules/.bin/istanbul cover -x \"**/*.spec.js\" ./node_modules/mocha/bin/_mocha -- jobs js --recursive -R spec"
},
jobsServer.js:
global.appPath = require('app-root-path');
// more code here
现在我希望能够在应用程序的任何位置访问 appPath。
当我运行 npm start 时,它会获取全局变量,我很高兴。
但是当我运行npm test 时,它不会加载全局(因为全局是在服务器文件中定义的),因此对 appPath 的所有引用都会中断。
我不想这样做:
const appPath = require('app-root-path');
在每个 .spec.js 测试文件中。
如何为每个规范文件加载全局变量?
【问题讨论】:
标签: javascript node.js mocha.js