1

我有一个 React Native 应用程序,它在今天早上早些时候运行良好。我package-lock.json在错误地做了 annpm install而不是yarn install. 然后我跑了yarn install,现在当我尝试运行我的应用程序时,我在打包程序中收到此错误:

error: bundling failed: index.js: "" is not a valid identifer name
BUNDLE  [ios, dev] ./index.js ░░░░░░░░░░░░░░░░ 0.0% (0/1), failed.

我还关闭了打包程序和 Vscode,删除node_modules并再次尝试运行yarn install,但我得到了同样的错误。我的代码中没有更改任何一行,并且在此之前它正在工作。

到底是怎么回事?

4

3 回答 3

0

删除 node_modules 和 packages-lock.json,擦除垃圾,关闭 Metro Bundle,从模拟器/模拟器中删除应用程序并运行 npm install,这种方式对我有用。

于 2019-11-05T15:45:13.203 回答
0

我有同样的问题,这里或链接中提到的解决方案都不适合我。问题是react-native本地版本和全球版本不同。

node node_modules/react-native/local-cli/cli.js run-ios为我工作。

并且在捆绑时,node node_modules/react-native/local-cli/cli.js bundle --entry-file...

简而言之react-nativenode node_modules/react-native/local-cli/cli.js在尝试运行或捆绑时替换为

于 2020-01-12T13:50:34.630 回答
0

它已经作为一个问题打开了。

https://github.com/facebook/react-native/issues/27118

https://github.com/facebook/react-native/issues/27120#issuecomment-549832676

只需删除“node_modules”并再次运行命令:

npm i或者yarn

此外,您可以简单地重新创建临时项目

react-native init example

它将按预期工作。他们在 7.7.1 版本中恢复了对 @babel/run-time 的更改。

玩得开心

于 2019-11-05T14:53:34.747 回答