2014-12-13 186 views
1

我希望虛擬應用程序具有一些不會爲插件本身共享的依賴關係, 是否有可能?虛擬應用程序依賴關係

現在,我做index.js一些解決方法,例如:

var isDummy = app.project.pkg.name === 'ember-idx-forms' 

if (isDummy) { 
    app.import('...'); 
} 

有沒有更好的方法嗎?

謝謝。

回答

0

對於您所使用的dependenciesdevDependencies部分在您的package.json:

{ 
    "dependencies": { 
    "some-package": "v1" 
    }, 
    "devDependencies": { 
    "some-test-package": "v1" 
    } 
} 

https://docs.npmjs.com/files/package.json

+0

這還不夠,因爲如果你有一個不存在的依賴的導入語句,西蘭花將會失敗。 – asaf000 2014-12-13 21:34:05

+0

當然你也必須在西蘭花中指定環境。 'app.import'接受包含開發和測試的散列。 – givanse 2014-12-13 21:36:20

+0

這還是不夠的,因爲如果你有虛擬devDependency X(在dev模式下運行),導入語句將在用戶啓動它的應用程序時運行(因爲env也是dev模式)。 – asaf000 2014-12-13 22:33:43

1

附加元件包含自己的Brocfile.js是用於正是這一點。只需在那裏輸入你想要的東西。它不用於消費應用程序。

See here for docs on this

0

應該被添加到Broccoli.js作爲燼-CLI文檔中闡明:

附加元件的Brocfile.js僅用於配置測試/虛擬/發現虛擬應用程序。它永遠不會被包含插件的應用程序引用。