2016-10-07 78 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会自动为您加载它。
相关问题