在create-react-app中,开发构建“ npm start”是否将输出输出到文件系统?

时间:2019-07-01 01:00:56

标签: npm create-react-app

我有一个create-react-app。但是,它很好用,npm start的输出是从哪里提供的,即磁盘上的路径是什么?还是从内存中获取?

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

我每次都会运行npm run build,但是要花2分钟的时间,所以我希望将非优化版本的构建时间更快地进行调试。

1 个答案:

答案 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中的依赖项。

除弹出命令之外的所有命令仍然可以使用,但是它们将指向复制的脚本,因此您可以对其进行调整。这时,您就一个人了。

您不必使用弹出。精选功能集适用于中小型部署,您不应该使用此功能。但是,我们了解到,如果您在准备就绪时无法自定义该工具,它将不会有用。