node-sass 是对 React 项目的开发依赖还是生产依赖?

25 sass npm reactjs node-sass package.json

在各种 React 文档中,我看到它被添加为 prod 依赖项,但我不明白为什么。它不应该是 devDependy,因为 SASS 只在开发过程中被编译,当推送到 prod 时,你实际上是在推送编译后的 CSS 文件吗?

jsd*_*per 20

由于需要进行生产构建,因此它应该在生产依赖项列表中。

根据我的经验,大部分时间项目都会重新构建以进行生产,因此需要从头开始构建所需的所有包。

dev 依赖项可能类似于 webpack-dev-server ,它在 prod 构建中不需要,但显然在开发中使用(假设有人正在使用它)。

  • 这是看待问题的一种方式,但这并不意味着我们拥有相同的信念。从我的角度来看,这是一个开发依赖项,因为它将帮助将 SASS 转换为 CSS - 运行生产代码不需要,因为它是 [axios](https://www.npmjs.com/package/axios)。 (6认同)

kcp*_*cpr 7

sass 的官方 NPM 站点上(也链接在这里:“ Sould SASS 可以安装为‘依赖项’还是‘devDependency? ’),建议将其安装为开发依赖项(除了全局安装之外),所以我相信这是要走的路。

另外,正如Node 官方网站上建议的那样,Babel 应该作为开发依赖项安装,我相信,创建生产版本可能需要这个包。考虑到我认为应用程序运行时不需要的所有包都应该作为开发依赖项安装。