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