我正在使用创建一个新的本机项目:
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)
答案 0 :(得分:24)
这是一个已知错误,目前在Windows上运行时具有react-native 0.56(请参见here和here)。
在此问题得到解决之前,您可以通过在运行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}
我今天也遇到了这个确切的错误。我刚刚注意到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