【问题标题】:What is the difference between Node Package and Bower Package?Node 包和 Bower 包有什么区别?
【发布时间】:2017-02-16 12:21:06
【问题描述】:

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

【问题讨论】:

  • 相关问题:1, 2, 3 ...

标签: ember.js npm bower


【解决方案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 会自动为您加载。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 谢谢。但作为我的例子。 bootstrap-4 需要系绳。但是我没有在 ember-cli-build.js 中配置任何东西。没有系绳,就会引发错误。系绳应该是 npm 的一部分吗?
    • 你可以试试ember-cli-bootstrap-4 npmjs.com/package/ember-cli-bootstrap-4 这可能不需要你通过凉亭安装系绳。 (我以前没用过)..实际上它取决于插件。
    • 如果 ember-bootstrap-4 需要 tether 才能工作,插件可以通过多种方式将该依赖项添加到您的应用中,这样您就不必这样做了。
    猜你喜欢
    • 2017-11-13
    • 2021-03-23
    • 1970-01-01
    • 2017-12-05
    • 2011-07-05
    • 2011-04-10
    • 2013-10-27
    • 2018-11-14
    • 2012-02-16
    相关资源
    最近更新 更多