【问题标题】:React Native: error: bundling failed: index.js: "" is not a valid identifer nameReact Native:错误:捆绑失败:index.js:“”不是有效的标识符名称
【发布时间】:2020-03-01 19:11:00
【问题描述】:

我有一个 React Native 应用程序,它在今天早上早些时候运行良好。在错误地使用npm install 而不是yarn install 后,我删除了package-lock.json。然后我运行了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,但我得到了同样的错误。我没有更改代码中的任何一行,并且在此之前它可以正常工作。

发生了什么事?

【问题讨论】:

    标签: react-native npm yarnpkg package.json metro-bundler


    【解决方案1】:

    它已作为问题打开。

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

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

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

    npm iyarn

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

    react-native init example
    

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

    玩得开心??

    【讨论】:

    • 我已经按照我说的尝试过了。我已经通过恢复到旧的提交来解决它。
    • 你能检查一下@babel/run-time 版本吗?
    【解决方案2】:

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

    【讨论】:

    • 对我不起作用。恢复到旧版本的 package.json 对我有用。
    【解决方案3】:

    我遇到了同样的问题,这里或链接中提到的解决方案都不适合我。问题是 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-native 替换为 node node_modules/react-native/local-cli/cli.js

    【讨论】:

      猜你喜欢
      • 2020-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多