如何在ember-cli中设置标志,而不是环境?

bgu*_*uiz 13 javascript ember.js ember-cli

这是目前可能的:

ember build --environment=production
Run Code Online (Sandbox Code Playgroud)

......我想做这样的事情:

ember build --environment=production --baseurl=foo
Run Code Online (Sandbox Code Playgroud)

config/environment.js只传递了值的值environment.

是否有可能获得在命令行传递的其他选项的值?

Ben*_*esh 9

您可以将环境变量设置export WHATEVER=wee为来自终端的旧式方式()或作为构建脚本的一部分,然后在您的Brocfile.jsvia节点中引用它们process.env.WHATEVER.在那之后,这将是一个让西兰花做任何你需要做的事情.例如,您可以预处理文件并替换字符串.

......只是一个建议.不确定这是不是你要找的.


bgu*_*uiz 7

似乎不允许这样做:

展望node_modules/ember-cli/lib/commands/build.js,我们看到:

availableOptions: [
  { name: 'environment', type: String, default: 'development' },
  { name: 'output-path', type: path, default: 'dist/' }
],
Run Code Online (Sandbox Code Playgroud)

......和... node_modules/ember-cli/lib/models/command.js

this.availableOptions.forEach(function(option) {
  knownOpts[option.name] = option.type;
});
Run Code Online (Sandbox Code Playgroud)

......它们共同意味着是任何选项没有定义,每个子ember,被丢弃.