本文档很难回答我的问题.我不明白这些解释.有人可以用简单的话说吗?也许有例子,如果难以选择简单的单词?
编辑还补充说peerDependencies,这是密切相关的,可能会引起混淆.
我在我的项目中使用TypeScript 2.我想使用一些js库,但也使用该库的类型.我可以用简单的方式安装类型npm install @types/some-library.我不确定我应该--save还是--save-dev他们.在我看来,甚至DefinetelyTyped GitHub自述文件都提到了两个版本,但从未解释过它们.我认为@types应该在devDependencies,因为开发需要类型,而不是在运行时使用,但我看到很多次@types dependencies.我糊涂了.
我应该如何决定@ types/*是否进入dependencies或devDependencies?实际上是否有一些或多或少的官方指示?
sass 应该安装为“依赖项”还是“devDependency”?
在npm 页面中显示:“您还可以使用 npm install --save-dev sass 将其添加到您的项目中。”
但在Install Sass 页面中没有关于此主题的信息。
我有这样的并且它有效:
"devDependencies": {
"@parcel/transformer-sass": "^2.3.2",
"parcel": "^2.3.2"
},
"dependencies": {
"normalize.css": "^8.0.1",
"sass": "^1.49.8"
}
Run Code Online (Sandbox Code Playgroud)
但我想知道我是否应该更好地将它作为 devDependency。
当我尝试使用npm安装node-sass时,出现以下错误消息:
无法下载“ https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-57_binding.node “:”
我使用的命令是:
npm install node-sass --save-dev-
Run Code Online (Sandbox Code Playgroud)
您可以在下面的屏幕截图中查看更多详细信息:

我试图理解,何时何地使用这些标签,我明白一个是开发依赖,另一个是项目依赖,但是当它用于实际项目时,我没有发现任何差异.我正在寻找一种方法,这将为错误的安装类型抛出错误.有没有办法做到这一点?
从文档中, https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md
$ npm install --save-dev gulp
我到目前为止使用的所有npm模块都安装使用 $ npm install --save <module_name>
为什么--save-dev喝大口而不仅仅是--save?--save-dev和之间有什么区别--save?
npm ×6
node.js ×5
javascript ×2
sass ×2
dependencies ×1
gruntjs ×1
gulp ×1
node-sass ×1
package.json ×1
typescript ×1