我是使用 npm 和 bower 的新手,在 emberjs 中构建我的第一个应用程序 :)。
我确实对 rails 有一些经验,所以我熟悉用于列出依赖项的文件的想法(例如 bundler Gemfile)
问题:当我想添加一个包(并将依赖项检入到 git 中)时,它属于哪里 - intopackage.json
或 into bower.json
?
根据我收集的信息,
运行bower install
将获取包并将其放入/vendor
目录中,
运行npm install
它将获取并放入/node_modules
目录中。
这个 SO 答案说 bower 是用于前端的,而 npm 是用于后端的。
Ember-app-kit乍一看似乎坚持这种区别......但是 gruntfile 中用于启用某些功能的说明给出了两个明确的命令,所以我在这里完全感到困惑。
直觉上我猜
npm install --save-dev package-name相当于将 package-name 添加到我的 package.json
bower install --save package-name可能与将包添加到我的bower.json并运行bower install 相同?
如果是这种情况,我什么时候应该像这样明确安装包而不将它们添加到管理依赖项的文件中(除了全局安装命令行工具)?