我正在尝试将一个简单的 create-react-app 部署到 vercel 并不断获取此构建日志,其中包含标题中的错误。有人知道怎么修这个东西吗?我分叉并克隆了两个存储库,一个是服务器,另一个是客户端应用程序,我正在尝试部署客户端应用程序。谢谢!
19:02:29.808 Retrieving list of deployment files...
19:02:31.377 Downloading 45 deployment files...
19:02:32.197 Analyzing source code...
19:02:32.619 Installing build runtime...
19:02:34.651 Build runtime installed: 2031.231ms
19:02:36.331 Looking up build cache...
19:02:36.376 Build cache not found
19:02:37.053 Detected package.json
19:02:37.053 Installing dependencies...
19:02:37.517 npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json was generated for lockfileVersion@2. I'll try to do my best with it!
19:03:02.198 > core-js@2.6.12 postinstall /vercel/workpath0/node_modules/babel-runtime/node_modules/core-js
19:03:02.198 > node -e "try{require('./postinstall')}catch(e){}"
19:03:02.298 > core-js@3.10.1 postinstall /vercel/workpath0/node_modules/core-js
19:03:02.298 > node -e "try{require('./postinstall')}catch(e){}"
19:03:02.367 > core-js-pure@3.6.5 postinstall /vercel/workpath0/node_modules/core-js-pure
19:03:02.367 > node -e "try{require('./postinstall')}catch(e){}"
19:03:02.458 > ejs@2.7.4 postinstall /vercel/workpath0/node_modules/ejs
19:03:02.458 > node ./postinstall.js
19:03:04.533 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules/webpack-dev-server/node_modules/fsevents):
19:03:04.533 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
19:03:04.540 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules/watchpack-chokidar2/node_modules/fsevents):
19:03:04.541 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
19:03:04.549 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/fsevents):
19:03:04.549 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
19:03:04.555 added 2207 packages from 769 contributors in 27.077s
19:03:05.692 137 packages are looking for funding
19:03:05.692 run `npm fund` for details
19:03:05.918 Running "npm run build"
19:03:06.121 > starter-constellations-client@0.1.0 build /vercel/workpath0
19:03:06.121 > react-scripts build
19:03:07.402 Creating an optimized production build...
19:03:12.854 Treating warnings as errors because process.env.CI = true.
19:03:12.854 Most CI servers set it automatically.
19:03:12.854 Failed to compile.
19:03:12.855 src/common/Header.jsx
19:03:12.855 Line 4:1: Assign arrow function to a variable before exporting as module default import/no-anonymous-default-export
19:03:12.855 src/common/Navigation.jsx
19:03:12.855 Line 3:1: Assign arrow function to a variable before exporting as module default import/no-anonymous-default-export
19:03:12.855 src/home/Constellation.jsx
19:03:12.855 Line 3:1: Assign arrow function to a variable before exporting as module default import/no-anonymous-default-export
19:03:12.855 src/home/ConstellationsList.jsx
19:03:12.855 Line 5:1: Assign arrow function to a variable before exporting as module default import/no-anonymous-default-export
19:03:12.855 src/home/NoConstellationsMessage.jsx
19:03:12.855 Line 3:1: Assign arrow function to a variable before exporting as module default import/no-anonymous-default-export
19:03:12.856 src/home/Search.jsx
19:03:12.856 Line 3:1: Assign arrow function to a variable before exporting as module default import/no-anonymous-default-export
19:03:12.882 npm ERR! code ELIFECYCLE
19:03:12.883 npm ERR! errno 1
19:03:12.886 npm ERR! starter-constellations-client@0.1.0 build: `react-scripts build`
19:03:12.886 npm ERR! Exit status 1
19:03:12.886 npm ERR!
19:03:12.886 npm ERR! Failed at the starter-constellations-client@0.1.0 build script.
19:03:12.886 npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
19:03:12.891 npm ERR! A complete log of this run can be found in:
19:03:12.892 npm ERR! /vercel/.npm/_logs/2021-04-08T00_03_12_886Z-debug.log
19:03:12.898 Error: Command "npm run build" exited with 1
19:03:15.563 Done with "package.json"
答案 0 :(得分:1)
日志显示 npm run build
脚本由于 lint 警告而引发错误。
以下是我在心理上解析日志的方式(...
表示我略读了该部分):
...
19:02:37.053 Installing dependencies...
...
19:03:05.918 Running "npm run build"
...
19:03:12.854 Treating warnings as errors because process.env.CI = true.
...
19:03:12.855 src/common/Header.jsx
19:03:12.855 Line 4:1: Assign arrow function to a variable before exporting as module default import/no-anonymous-default-export
...
19:03:12.898 Error: Command "npm run build" exited with 1
...
首先,我注意到有关警告被视为错误的消息。
其次,由于 lint 规则的格式,我将警告识别为 linter 错误:import/no-anonymous-default-export
。
在运行 build
脚本 (related) 时,您需要解决源代码中的 linter 警告或找到关闭 linter 的方法。