SASS 应该安装为“依赖项”还是“devDependency”?

Her*_*ker 12 dependencies sass npm

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。

reu*_*nnn 8

我强烈建议不要安装 npm 包作为sass全局依赖项,这在您与其他人协作时尤其重要。项目开箱即用所需的软件包应安装在软件包本身内。这确保了所有内容都包含在其中,并且该项目能够通过参与者克隆存储库并运行来独立运行npm i

正如您所提到的,官方文档建议sass通过运行将其安装到项目中npm install --save-dev sass。应该注意的是,sass是一个编译.sass和 的预处理器。scss文件到.css. 因此,不需要在生产环境中运行,因为当我们编译生产版本(例如使用webpack)时,.css就会生成关联的文件。因此,将其作为开发依赖项下载是安全的,因为我们只在开发过程中需要它。