node.js - 澄清 npm install 的 --save 选项

标签 node.js npm

初次体验 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,仅此而已。

npm.png

关于node.js - 澄清 npm install 的 --save 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20902612/

相关文章:

javascript - 如何配置Webpack?

node.js - 更改后 Mocha 不会重新运行我的测试

node.js - Ubuntu - Node 环境中出现 Spawn EACCES 错误

node.js - 如何在 deno 中删除运行时导入缓存?

node.js - 如何在npm中同步package json的依赖

angular - 如何在 Angular 中异步加载 momentjs 时区数据

javascript - 我应该在每个类方法中创建一个新的 Promise 吗?

javascript - 为什么 passport.serializeUser 在每个请求上执行?

javascript - 如何迭代 "line-by-line"npm 中的所有行?

npm - 使用 yarn 避免脆弱的间接依赖