我们的Ember应用程序是在2.8版本中开发的,我们遵循POD结构。
我们正在生成两个不同的版本,如下所示
1)对于我们的开发服务器:无需更改代码,只需进行构建
2)对于我们的测试服务器:在HBS中删除一个部分,并从router.js中删除一个路由,然后进行构建
我们使用“npm run-scripts build”进行构建,它在我们的package.json中配置如下
"scripts": {
"build": "ember build",
"start": "ember server",
"test" : "ember test"
},
我想知道在ember 2.8v我可以有一个条件写删除部分的基础上建立。
例如,如果我给予npm run-scripts buildDev,它将执行常规构建
如果我给予npm run-scripts buildTest,它将删除部分并给出一个构建
但在package.json中,这两个配置如下所示
"scripts": {
"build" : "ember build",
"buildDev" : "ember build --environment=production",
"buildTest": "ember build --environment=production",
"start": "ember server",
"test" : "ember test"
},
1条答案
按热度按时间w46czmvw1#
您是只想 * 禁用 * 某个部分,还是需要将其从构建中 * 移除 *?
如果您只想禁用某些功能,这非常简单:
首先你可以在你的
config/environment.js
中使用环境变量。在您的
package.json
中,您可以执行以下操作:这使用
cross-env
来设置windows和 *nix系统中的env变量。然后,您可以导入配置并使用它:
然而,如果你真的想删除一些代码,你可以为此编写自己的插件,用
true
或false
替换一些变量。然后迷你控件将删除代码。