【问题标题】:ReactJS. npm run build failed反应JS。 npm 运行构建失败
【发布时间】:2020-01-20 19:53:40
【问题描述】:

当我使用命令 npm start 启动我的应用程序时一切正常,但是当我使用命令 npm run build 构建我的应用程序时出现错误

13 verbose stack Error: test@0.1.0 build: `react-scripts build`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:304:16)
13 verbose stack     at emitTwo (events.js:126:13)
13 verbose stack     at EventEmitter.emit (events.js:214:7)
13 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at emitTwo (events.js:126:13)
13 verbose stack     at ChildProcess.emit (events.js:214:7)
13 verbose stack     at maybeClose (internal/child_process.js:925:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)

有什么问题?

编辑 我使用命令 create-react-app myapp 创建我的应用程序。 Index.js 的样子

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
import 'bootstrap/dist/css/bootstrap.css';
import {BrowserRouter} from 'react-router-dom';
ReactDOM.render(
    <BrowserRouter>
        <App/>
    </BrowserRouter>
    , document.getElementById('app'));
registerServiceWorker();

还有 package.json

{
"name": "mailsender-client",
"version": "0.1.0",
"private": true,
"dependencies": {
"bootstrap": "^4.1.3",
"jquery": "^3.3.1",
"moment": "^2.22.2",
"query-string": "^6.5.2",
"react": "^16.4.1",
"react-dom": "^16.4.1",
"react-router": "^3.2.1",
"react-router-dom": "^4.3.1",
"react-scripts": "1.1.4"
},
"scripts": {
 "start": "react-scripts start",
 "build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}

【问题讨论】:

  • 我们都需要一些调试信息。你在用create-react-app吗?你改变了 index.js 吗?你的 package.json 是什么样的?
  • 感谢您的回复,我发现错误,需要用 qs 替换查询字符串。 github.com/facebook/create-react-app/issues/3734
  • 太棒了!现在您可以发布您对该问题的解决方案作为答案,以结束该问题。 :)

标签: reactjs


【解决方案1】:

尝试 npm 审计修复。当我遇到依赖问题时,这对我有用。

【讨论】:

    【解决方案2】:

    在我的情况下,需要用 qs 替换依赖查询字符串。 详情见https://github.com/facebook/create-react-app/issues/3734

    【讨论】:

      【解决方案3】:

      该问题也可能是由现有警告引起的。

      npm run build 期间出现此类错误“将警告视为错误,因为 process.env.CI = true。大多数 CI 服务器自动设置它。编译失败”

      摆脱警告或将此变量设置为 false

      【讨论】:

        猜你喜欢
        • 2019-05-08
        • 2020-10-31
        • 2017-12-22
        • 2021-08-09
        • 2022-11-07
        • 2017-10-22
        • 2020-11-28
        • 2019-07-08
        • 2018-11-27
        相关资源
        最近更新 更多