2016-10-07 114 views
2

以Ember App爲例。 ember install ember-bootstrap-4將添加節點包。但bower install tether --save將添加涼亭包。兩者都是應用程序的一部分。但爲什麼一個人在涼亭,一個在npm?Node Package和Bower Package有什麼區別?

+2

相關問題:[1](http://stackoverflow.com/questions/18641899/what-is-the-difference-between-bower-and-npm),[2](http:// stackoverflow .com/questions/15092345/javascript-dependency-management-npm-vs-bower-vs-volo),[3](http://stackoverflow.com/questions/22918517/npm-bower-composer-differences).. 。 – ykaragol

回答

0

bower install - 用於包含運行時間依賴關係,您需要將其導入ember-cli-build.js以供使用。

npm install - 用於包括開發/構建時間相關性

+0

謝謝。但作爲我的例子。繫繩是bootstrap-4所必需的。但是我沒有在ember-cli-build.js中配置任何東西。如果沒有繫繩,就會引發錯誤。繫繩應該是npm的一部分嗎? – Hao

+0

你可以試試'ember-cli-bootstrap-4' https://www.npmjs.com/package/ember-cli-bootstrap-4這可能不需要你通過涼亭安裝繫繩。 (我以前沒有用過)..實際上取決於插件。 – kumkanillam

+0

如果'ember-bootstrap-4'需要'tether'工作,addon可以將該依賴添加到您的應用程序,所以您不必這樣做。 – locks

1

NPM和亭子都包經理在灰燼應用程序,但也有在使用它們的一些差異:

  • 鮑爾僅在前端使用。它會將bower軟件包下載到您的Ember項目(bower_component文件夾)中,但您仍然需要將其添加到應用程序的資產中。例如,如果您在涼亭中安裝了時間包,則必須通過ember-cli-build.js將其添加到您的應用中,並添加以下行app.import('bower_components/moment/moment.js');(在Ember Addons and Dependencies中查看更多詳細信息)
  • NPM用於服務器包。它會將包下載到node_modules項目中。每個ember-cli插件都在npm中,當你輸入ember install <addons-name>時,ember將查找ember插件,將你的插件信息放在package.json中並將其下載到node_modules文件夾中。然後,Ember會自動爲您加載它。
相關問題