执行npm start命令后,后台会发生什么?是否会生成类似于Web服务器的东西,以便您的浏览器进行通信?
在create-react-app中,npm start做了许多事情,其中之一是使用webpack-dev-server启动一个开发服务器,你可以与该服务器进行通信。
如果您更感兴趣了解其工作原理,可以尝试运行npm run eject
。
这将使您能够查看Create-React-App的操作,因为它会将被npm start运行的脚本直接放置在应用程序目录中。它还将添加用于这些脚本的webpack配置文件到您的目录中。最后,它会更新您的package.json文件,这样您就可以实际看到Create-React-App使用的依赖关系(其中包括webpack-dev-server)。
如果您查看 package.json
并检查“scripts”部分,可以开始跟随每个命令的实际操作。例如,“start”命令可以在此处找到。这将调用您的scripts文件夹中的 start.js
文件。这是您将看到webpack-dev-server被启动的文件。
通常,您可以查看两个文件夹 scripts
和 config
以了解详情。