Javascript 创建React应用程序语法错误:意外标记

Javascript 创建React应用程序语法错误:意外标记,javascript,node.js,reactjs,npm,Javascript,Node.js,Reactjs,Npm,我正在学习一个教程,但我无法启动CreateReact应用程序,因为它一直遇到这个语法错误。我使用的是节点v8.1.4和npm v6.14.5。下面是我的代码。不确定错误是什么 yeryndo@Yeryn:/mnt/c/Users/yeryn/desktop/Exercise Files/ch02/02_02/start$ create-react-app react-is-fun /usr/local/lib/node_modules/create-react-app/node_modules

我正在学习一个教程,但我无法启动CreateReact应用程序,因为它一直遇到这个语法错误。我使用的是节点v8.1.4和npm v6.14.5。下面是我的代码。不确定错误是什么

yeryndo@Yeryn:/mnt/c/Users/yeryn/desktop/Exercise Files/ch02/02_02/start$ create-react-app react-is-fun
/usr/local/lib/node_modules/create-react-app/node_modules/chalk/source/index.js:103
        ...styles,
        ^^^

SyntaxError: Unexpected token ...
    at createScript (vm.js:74:10)
    at Object.runInThisContext (vm.js:116:10)
    at Module._compile (module.js:533:28)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)
    at Module.require (module.js:513:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/create-react-app/createReactApp.js:37:15)
yeryndo@Yeryn:/mnt/c/Users/yeryn/desktop/Exercise Files/ch02/02_02/start$create react应用程序react很有趣
/usr/local/lib/node_modules/create-react-app/node_modules/chalk/source/index.js:103
…风格,
^^^
SyntaxError:意外标记。。。
在createScript上(vm.js:74:10)
在Object.runInThisContext(vm.js:116:10)
在模块处编译(Module.js:533:28)
在Object.Module.\u extensions..js(Module.js:580:10)
在Module.load(Module.js:503:32)
在tryModuleLoad时(module.js:466:12)
在Function.Module.\u加载(Module.js:458:3)
at Module.require(Module.js:513:17)
根据需要(内部/module.js:11:18)
反对。(/usr/local/lib/node_modules/create-react-app/createreact-app.js:37:15)
问题是由
粉笔库中的以下内容引起的:

const proto = Object.defineProperties(() => {}, {
    ...styles,
    level: {
         // omitted
    }
}
根据,从Node.js 8.3.0(使用
--harmony
标志运行时为8.0.0)开始,就支持对象文本中的扩展语法(如
..style
中使用的)

由于您使用的是8.1.4版,因此有两个基本选项:

  • 升级Node.js
  • 使用

  • 非常感谢。成功了。没有意识到这是由于旧版本