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。
我强烈建议不要安装 npm 包作为sass全局依赖项,这在您与其他人协作时尤其重要。项目开箱即用所需的软件包应安装在软件包本身内。这确保了所有内容都包含在其中,并且该项目能够通过参与者克隆存储库并运行来独立运行npm i。
正如您所提到的,官方文档建议sass通过运行将其安装到项目中npm install --save-dev sass。应该注意的是,sass是一个编译.sass和 的预处理器。scss文件到.css. 因此,不需要在生产环境中运行,因为当我们编译生产版本(例如使用webpack)时,.css就会生成关联的文件。因此,将其作为开发依赖项下载是安全的,因为我们只在开发过程中需要它。