Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 当react脚本被标记为dev依赖项时,如何进行react构建_Reactjs_Create React App_React Scripts - Fatal编程技术网

Reactjs 当react脚本被标记为dev依赖项时,如何进行react构建

Reactjs 当react脚本被标记为dev依赖项时,如何进行react构建,reactjs,create-react-app,react-scripts,Reactjs,Create React App,React Scripts,使用react脚本安装其中一个依赖项时出现许可证问题。 项目是使用CRA创建的,所以react脚本在package.json中标记为依赖项 如果我将react脚本标记为dev依赖项,因为我在生产中不需要它,并且使用“npm install--production”安装所有软件包,那么我将无法使用构建脚本,因为没有安装react脚本 浏览一下本文,我发现react脚本在理想情况下应该是一个开发人员依赖项 所以,我只是想看看是否有人可以在这里提供帮助,如何使用构建脚本作为开发人员依赖项?使用webp

使用react脚本安装其中一个依赖项时出现许可证问题。 项目是使用CRA创建的,所以react脚本在package.json中标记为依赖项

如果我将react脚本标记为dev依赖项,因为我在生产中不需要它,并且使用“npm install--production”安装所有软件包,那么我将无法使用构建脚本,因为没有安装react脚本

浏览一下本文,我发现react脚本在理想情况下应该是一个开发人员依赖项


所以,我只是想看看是否有人可以在这里提供帮助,如何使用构建脚本作为开发人员依赖项?使用webpack作为to捆绑包是这里唯一的选择吗?

NPM和package.json最初是为Node.js创建的,它可以运行一些脚本,也可以连续运行。在这种情况下,您可能只在开发时需要一些依赖项(例如某些调试器或nodemon等),但在生产中不需要它们


对于CRA,您不需要依赖于生产,因为您正在构建一堆静态文件。通常,您有一些构建管道,它将安装所有依赖项,构建静态文件,然后仅将构建文件传输到produciton(在produciton中,只能再次安装生产依赖项,也可以是管道中的另一个构建步骤)。如果您没有这样的管道,您可以安装所有依赖项,在服务器上构建,然后删除
node_模块

谢谢@Mr Hedgehog,是的,我们有一个管道,问题是因为某些政策,甚至我们无法保留这些麻烦的包进行捆绑。Webpack看起来是目前的方式。是的,如果您不能使用此软件包,您将不得不构建自己的管道。如果您经常使用它,这可能是一个好主意,这会有所帮助,谢谢!