我刚开始使用NPM和Bower,在emberjs:)中构建了我的第一个应用程序.
我确实有一些使用Rails的经验,所以我熟悉用于列出依赖项的文件的概念(比如bundler Gemfile)
问题:当我想添加一个包(并将依赖项签入git)时,它属于哪里?是package.json
还是bower.json
?
据我所知,
运行bower install
将获取软件包并将其放入/vendor
目录
运行npm install
,它将获取它并将其放入/node_modules
目录.
This SO answer says bower is for front-end and npm is for backend stuff.
Ember-app-kit seems to adhere to this distinction from the first glance... But instructions in gruntfile for enabling some functionality give two explicit commands, so I'm totally confused here.
凭直觉我会猜到
npm install --save-dev package-name相当于将包名添加到我的包中.json
bower install --save package-name可能与将程序包添加到bower.json并运行bower install相同?
如果是这样的话,我应该在什么时候明确地安装这样的包,而不将它们添加到管理依赖关系的文件中(除了全局安装命令行工具)?