我希望虛擬應用程序具有一些不會爲插件本身共享的依賴關係, 是否有可能?虛擬應用程序依賴關係
現在,我做index.js一些解決方法,例如:
var isDummy = app.project.pkg.name === 'ember-idx-forms'
if (isDummy) {
app.import('...');
}
有沒有更好的方法嗎?
謝謝。
我希望虛擬應用程序具有一些不會爲插件本身共享的依賴關係, 是否有可能?虛擬應用程序依賴關係
現在,我做index.js一些解決方法,例如:
var isDummy = app.project.pkg.name === 'ember-idx-forms'
if (isDummy) {
app.import('...');
}
有沒有更好的方法嗎?
謝謝。
對於您所使用的dependencies
和devDependencies
部分在您的package.json:
{
"dependencies": {
"some-package": "v1"
},
"devDependencies": {
"some-test-package": "v1"
}
}
附加元件包含自己的Brocfile.js
是用於正是這一點。只需在那裏輸入你想要的東西。它不用於消費應用程序。
應該被添加到Broccoli.js作爲燼-CLI文檔中闡明:
附加元件的Brocfile.js僅用於配置測試/虛擬/發現虛擬應用程序。它永遠不會被包含插件的應用程序引用。
這還不夠,因爲如果你有一個不存在的依賴的導入語句,西蘭花將會失敗。 – asaf000 2014-12-13 21:34:05
當然你也必須在西蘭花中指定環境。 'app.import'接受包含開發和測試的散列。 – givanse 2014-12-13 21:36:20
這還是不夠的,因爲如果你有虛擬devDependency X(在dev模式下運行),導入語句將在用戶啓動它的應用程序時運行(因爲env也是dev模式)。 – asaf000 2014-12-13 22:33:43