Node Package和Bower Package有什么区别?

时间:2016-10-07 13:20:07

标签: ember.js npm bower

以Ember App为例。 ember install ember-bootstrap-4将添加节点包。但bower install tether --save将添加bower包。两者都是应用程序的一部分。但为什么一个人在凉亭,一个在npm?

2 个答案:

答案 0 :(得分:1)

npm和bower都是您的Ember应用程序中的软件包管理器,但在使用它们方面存在一些差异:

  • Bower仅用于前端。它会将bower软件包下载到你的Ember项目(bower_component文件夹)中,你仍然需要将它添加到你应用程序的资产中。例如,如果您在bower中安装moment包,则必须通过转到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会自动加载它。

答案 1 :(得分:0)

bower install - 用于包含运行时依赖项,您需要将其导入ember-cli-build.js才能使用。

npm install - 用于包含开发/构建时依赖性