我在运行npm start时收到无效的正则表达式错误

use*_*125 0 npm react-native expo

我最近安装了博览会。我已经使用expo init创建了一个项目。创建后,当我运行npm start时,我遇到以下错误,请解决我的问题

> @ start C:\Users\ujwal\Desktop\Java\my-new-project
> expo start

Starting project at C:\Users\ujwal\Desktop\Java\my-new-project
Expo DevTools is running at http://localhost:19002
Opening DevTools in the browser... (press shift-d to disable)
error Invalid regular expression: /(.*\\__fixtures__\\.*|node_modules[\\\]react[\\\]dist[\\\].*|website\\node_modules\\.*|heapCapture\\bundle\.js|.*\\__tests__\\.*)$/: Unterminated character class. Run CLI with --verbose flag for more details.

Metro Bundler process exited with code 1
Set EXPO_DEBUG=true in your env to view the stack trace.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ start: `expo start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\ujwal\AppData\Roaming\npm-cache\_logs\2019-10-07T11_19_27_567Z-debug.log
Run Code Online (Sandbox Code Playgroud)

Kis*_*ati 5

您必须对此文件进行更改 {project_root}\node_modules\metro-config\src\defaults\blacklist.js

有一个无效的正则表达式需要更改。我更改了以下的第一个表达式sharedBlacklist

var sharedBlacklist = [
  /node_modules[/\\]react[/\\]dist[/\\].*/,
  /website\/node_modules\/.*/,
  /heapCapture\/bundle\.js/,
  /.*\/__tests__\/.*/
];
Run Code Online (Sandbox Code Playgroud)

var sharedBlacklist = [
  /node_modules[\/\\]react[\/\\]dist[\/\\].*/,
  /website\/node_modules\/.*/,
  /heapCapture\/bundle\.js/,
  /.*\/__tests__\/.*/
];
Run Code Online (Sandbox Code Playgroud)

希望对您有帮助...


bru*_*nde 5

您似乎遇到了此错误: https: //github.com/facebook/react-native/issues/26598。根据问题单,您有一些替代方案:

第一个选项:降级到节点 10.16.3 LTS

第二个选项:如果您使用 Yarn,请在 package.json 中添加“resolutions”属性以指向修复了问题的 Metro-config 版本:

  "resolutions": {
    "metro-config": "0.57.0"
  },
Run Code Online (Sandbox Code Playgroud)

第三种选择:如果您使用 npm 而不是yarn,则需要找到一种方法将“metro-config”子依赖项修复为“0.57.0”。我不知道该怎么做,也许 npm-shrinkwrap 可以帮助你。