我正在读取节点js代码,其中package.json我找到了以下脚本
scripts: {
start : 'some-dependency start'
}
因此,当我运行npm run start
时,它实际上是使用Web服务器启动我的应用程序,在我的项目中提供静态文件。
我的问题是some-dependency start
如何运行?它能做什么?它如何为我的静态文件提供服务。我看到使用some-dependency
内部react-scripts
。但我无法理解所有这些事情的运作方式。
react-scripts
是一个用create-react-app
构建的软件包,当你运行npm run start
它执行一个包含在react-scripts包中的脚本/程序时,你可以看到启动命令here的脚本,因为你可以看到该脚本调用webpack- dev-server,它在服务器上提供捆绑的javascript
通常,当您通过package.json文件执行某些脚本时,同样的情况发生,您需要指定命令/调用脚本
例如,考虑在package.json文件中存在以下脚本
script: {
"development": " cd client/ && NODE_ENV=development webpack -w --config webpack.dev.config.js"
}
在上面的示例中,当您运行npm run development
时,会发生以下情况
webpack.dev.config.js
调用webpack它执行配置文件中写入的内容
如果有任何疑问,请随时提出疑问