初次体验 node.js/npm。从我阅读的 npm-install 文档中:
npm install
采用 3 个独有的可选标志,用于在主 package.json
中保存或更新包版本:
--save
:包将出现在您的dependencies
中。--save-dev
:包将出现在您的devDependencies
中。--save-optional
:包将出现在您的optionalDependencies
中。
但我不明白它在实践中是如何工作的。例如,如果我运行命令:
npm install bower --save-dev
我希望在当前目录中找到一个 package.json
文件,其中 devDependencies
设置为已安装的 bower 版本,但我什么也没找到。
我是不是做错了/预料到了什么错误?
在 Ubuntu 12.04 x64 上使用 Node v0.10.21、npm 1.3.12
最佳答案
npm
不会为您创建 package.json
,但它只要 package.json
存在并且是合法的 JSON,就会为您创建必要的依赖项。
这样创建
echo {} > package.json
然后,执行 npm i --save whatever
将按预期添加 whatever@~x.x.x
作为依赖项。该文件需要在那里,并且是 JSON,仅此而已。
关于node.js - 澄清 npm install 的 --save 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20902612/