在 Karma 中隐藏浏览器堆栈密钥

Hiding browserstack key in Karma

我目前正在开发一个 JavaScript 应用程序,该应用程序正在使用 karma-browserstack-runner 在 BrowserStack 上针对浏览器使用 Karma 进行测试。根据文档,accessKeyusername 应在业力配置文件中提供为:

browserStack: {
  username: 'jamesbond',
  accessKey: '007'
},

因为我会将我的 karma.conf.js 文件推送到存储库,而且我显然不想推送我的密钥和用户名,我需要一些方法来注入登录信息而不修改文件,例如通过。环境变量。有什么建议吗?

karma-browserstack-runner 回购 README.md、the Global Options section 中指出:

username your BS username (email), you can also use BROWSER_STACK_USERNAME env variable.
accessKey your BS access key (password), you can also use BROWSER_STACK_ACCESS_KEY env variable.

因此您可以从您的 karma 配置文件中删除这两个属性,并在您的系统中设置这两个环境变量。如果 usernameaccessKey 没有被定义并使用它,业力插件将拾取它们。