在CreateReact应用程序中,开发是否构建';npm启动';是否将输出获取到文件系统?

在CreateReact应用程序中,开发是否构建';npm启动';是否将输出获取到文件系统?,npm,create-react-app,Npm,Create React App,我有一个createreact应用程序。它工作得很好,但是,npm的输出从哪里开始得到服务,即磁盘上的路径是什么?还是从记忆中得到服务 我想为IIS的输出提供服务,以避免我调用的Web服务出现一些跨源问题,但我找不到输出npm start的物理磁盘路径 我会每次运行npm run build,但这需要2分钟的时间,我希望非优化版本的构建时间更快,以便进行调试。Create react应用程序使用react脚本编译代码。您是否考虑过设置开发环境 第一: $ npm install dotenv-c

我有一个
createreact应用程序
。它工作得很好,但是,
npm的输出从哪里开始
得到服务,即磁盘上的路径是什么?还是从记忆中得到服务

我想为IIS的输出提供服务,以避免我调用的Web服务出现一些跨源问题,但我找不到输出
npm start
的物理磁盘路径


我会每次运行
npm run build
,但这需要2分钟的时间,我希望非优化版本的构建时间更快,以便进行调试。

Create react应用程序使用react脚本编译代码。您是否考虑过设置开发环境

第一:

$ 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中重新排列依赖项

除eject之外的所有命令仍然可以工作,但它们将指向复制的脚本,以便您可以调整它们。现在你只能靠自己了

您不必使用eject。精心策划的功能集适合中小型部署,您不应该觉得有义务使用此功能。但是,我们理解,如果您在准备好使用时无法自定义此工具,则此工具将不会有用