node-webkit karma临时环境变量

时间:2014-09-14 13:36:15

标签: node.js gruntjs environment-variables karma-runner node-webkit

我正在使用node-webkit开发应用程序并使用

进行测试

https://github.com/mllrsohn/grunt-node-webkit-builder

但是,它需要存在名为NODEWEBKIT_BIN的环境变量。

由于我希望我的项目可以为任何人运行,我想暂时设置这个环境变量,在测试/构建阶段。

  • 我试图看看是否可以使用package.json,但它不是(并且也不推荐)。
  • 我还尝试使用package.json脚本来调用自定义的config.sh脚本,其中我使用' export'导出环境变量。自从环境以来没有用。变量仅在打开以运行脚本的终端中可用,并且在Karma启动node-webkit'浏览器时不再存在。
  • 我用Google搜索karma set environment variable,但这也没有任何用处。

基本上,这甚至可能吗?或者我应该要求任何人克隆我的项目 设置此环境变量?

[edit] 我目前正在考虑直接在第一行的karma.conf.js文件中设置process.env.NODEWEBKIT_BIN,看起来它可能正常工作。

1 个答案:

答案 0 :(得分:2)

太棒了,这适用于任何想知道的人:

// temp set environment variable for node-webkit
process.env.NODEWEBKIT_BIN = '/Applications/node-webkit.app/Contents/MacOS/node-webkit';

module.exports = function(config){
config.set({

basePath : './',

files : [
  ...
  'App/scripts/tests/**/*.js'
  ...
],

frameworks: ['jasmine'],

browsers : ['NodeWebkit'],

singleRun: true

});
};