问题描述
使用 react-scripts 安装的依赖项之一存在许可证问题。 项目是使用 CRA 创建的,所以在 package.json 中将 react-scripts 标记为依赖项。
如果我将 react-scripts 标记为 dev-dependency,因为我不需要它用于生产,并使用“npm install --production”安装所有包,我将无法使用构建脚本作为 react-未安装脚本。
浏览此内容,我发现 react-scripts 理想情况下应该是 Dev 依赖项。
所以只是想检查是否有人可以在这里提供帮助,如何使用构建脚本将 react-scripts 作为开发依赖项?使用 webpack 作为 to bundle 是这里唯一的选择吗?
解决方法
NPM 和 package.json 最初是为 Node.js 创建的,目的是运行一些脚本,或者连续运行。在这种情况下,您可能仅在开发时需要一些依赖项(例如某些调试器或 nodemon 等),但在生产中不需要它们。
在 CRA 的情况下,您不需要任何对生产的依赖,因为您正在构建一堆静态文件。通常,您有一些构建管道,它将安装所有依赖项,构建您的静态文件,然后仅将构建的文件传输到生产环境(只有生产依赖项可能会再次安装,或者它可以是另一个构建步骤)在管道中)。如果您没有这样的管道,您可以安装所有依赖项,在服务器上构建,然后删除 source.name to destination.s_name,source.dob to destination.s_dob,source.course to destination.s_course
。