创建新的本机项目时出现“意外的令牌导入”错误

时间:2018-07-04 17:37:59

标签: react-native

我正在使用创建一个新的本机项目:

react-native init {proj_name}

但是我遇到了以下错误。

D:\Reactnative\Project\{proj_name}\node_modules\react-native\local-cli\cliEntry.js:30
import type {CommandT} from './commands';
^^^^^^

SyntaxError: Unexpected token import
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:607:28)
    at Module._compile (D:\Reactnative\Project\Learnwizz\node_modules\pirates\lib\index.js:91:24)
    at Module._extensions..js (module.js:654:10)
    at Object.newLoader [as .js] (D:\Reactnative\Project\Learnwizz\node_modules\pirates\lib\index.js:96:7)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
    at Module.require (module.js:587:17)

4 个答案:

答案 0 :(得分:24)

这是一个已知错误,目前在Windows上运行时具有react-native 0.56(请参见herehere)。

在此问题得到解决之前,您可以通过在运行react-native init时显式指定旧版本的react-native来解决此问题。例如

react-native init {proj_name} --version react-native@0.55.4

答案 1 :(得分:4)

编辑:作为一种临时解决方法,您可以使用react-native init --version="0.55.4" {projectName}

使用早期版本的RN初始化项目。

我今天也遇到了这个确切的错误。我刚刚注意到react-native init现在使用的是本机0.56,我相信只是release a few hours ago

这可能会给您一些故障排除的想法。

答案 2 :(得分:0)

是的,对于新版本的react-native,react-cli中的打字稿代码存在一些问题,但请不要担心 转到应用程序文件夹 命中命令

npm uninstall react-native --save
npm install react-native@0.55.4 --save

将解决您的问题!

答案 3 :(得分:0)

目前,我正在获得最新版本的Exception(最新版本为0.56(React Native)),并且无法在模拟器中运行代码,但是我将React本机版本降级为0.55.4,然后它为我工作。 >

在命令行下运行:

react-native init {project_name} --version react-native@0.55.4