Node.js提供了SyntaxError:意外的令牌导入

时间:2018-07-15 01:12:54

标签: javascript node.js yarnpkg

我正在遵循here中的代码,除了Node.js的版本为8.9或更高版本外,没有提及任何特殊要求。我是javascript的新手,我不确定为什么导入功能不起作用,除非在链接中未指定其他要求。

当我尝试在javascript中使用“导入”时出现语法错误:

import * as tf from '@tensorflow/tfjs'
import {generateData} from './data';

返回错误:

SyntaxError: Unexpected token import
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:616:28)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:188:16)
    at bootstrap_node.js:609:3

我知道在以前的版本中导入会出现问题,但是我使用的是node,npm和yarn的最新版本,所以我不确定为什么会出现此错误。我正在运行的代码片段说,它需要版本8.9或更高版本(可以满足)的node.js以及npm或yarn。

node -v
v8.10.0

npm -v
6.1.0

yarn -v
1.7.0

Also as of 2017, the import function should work in ES6 with node.js.

0 个答案:

没有答案