小编Ann*_*nne的帖子

npm run build - 编译失败 - 无法读取未定义的属性“toLowerCase”

当使用npm run build在我的反应程序(创建反应的-APP),它不能编译,给我的消息Cannot read property 'toLowerCase' of undefined

我没有toLowerCase在我的应用程序中使用,并认为唯一使用它的地方是在脚本中:node_modules/react-scripts/scripts/build.js在这段代码中:

if (
  process.env.CI &&
  (typeof process.env.CI !== 'string' ||
    process.env.CI.toLowerCase() !== 'false') &&
  messages.warnings.length
) {
  console.log(
    chalk.yellow(
      '\nTreating warnings as errors because process.env.CI = true.\n' +
      'Most CI servers set it automatically.\n'
    )
  );
  return reject(new Error(messages.warnings.join('\n\n')));
}
Run Code Online (Sandbox Code Playgroud)

对我来说似乎很奇怪的是,即使在那里,它也不应该给我,Cannot read property 'toLowerCase' of undefined因为如果processe.env.CI未定义,它应该将第一个条件语句读取为 false-y 甚至不读取 processe.env.CI.toLowerCase。我也试过删除这整段代码,但我得到了同样的错误。我有另一个 react-app 并且npm run build命令工作得很好,所以我真的很想知道我应该在哪里寻找答案。

build npm reactjs

3
推荐指数
2
解决办法
1984
查看次数

标签 统计

build ×1

npm ×1

reactjs ×1