我有一个create-react-app
。但是,它很好用,npm start
的输出是从哪里提供的,即磁盘上的路径是什么?还是从内存中获取?
我想从IIS提供该输出,以避免正在调用的Web服务出现一些跨域问题,但找不到输出npm start
的物理磁盘路径。
我每次都会运行npm run build
,但是要花2分钟的时间,所以我希望将非优化版本的构建时间更快地进行调试。
答案 0 :(得分:1)
Create-react-app使用react-scripts编译代码。您是否考虑过设置开发环境?
第一:
$ npm install dotenv-cli --save-dev
package.json:
{
...
"scripts": {
...,
"build": "react-scripts build",
"build-dev": "dotenv -e .env.development
react-scripts build",
...
}
...
}
或者,您可以运行此命令并使用webpack或其他捆绑方式:
npm run eject
注意:这是单向操作。弹出后,您将无法返回!
如果您对构建工具和配置选择不满意,则可以随时退出。此命令将从您的项目中删除单个构建依赖项。
相反,它将所有配置文件和传递依赖项(Webpack,Babel,ESLint等)作为package.json中的依赖项复制到您的项目中。从技术上讲,对于产生静态捆绑包的前端应用程序,依赖性和开发依赖性之间的区别是任意的。
此外,它曾经导致某些未安装开发依赖项的托管平台出现问题(因此无法在服务器上构建项目或无法在部署之前对其进行测试)。您可以根据需要随意重新安排package.json中的依赖项。
除弹出命令之外的所有命令仍然可以使用,但是它们将指向复制的脚本,因此您可以对其进行调整。这时,您就一个人了。
您不必使用弹出。精选功能集适用于中小型部署,您不应该使用此功能。但是,我们了解到,如果您在准备就绪时无法自定义该工具,它将不会有用。