Node.js 带有tensorflow导入的意外标记*
我目前在将tensorflow导入我的项目时遇到问题 我正在努力使此代码正常工作: 但是,当我使用此命令运行它时:Node.js 带有tensorflow导入的意外标记*,node.js,tensorflow,import,unexpected-token,Node.js,Tensorflow,Import,Unexpected Token,我目前在将tensorflow导入我的项目时遇到问题 我正在努力使此代码正常工作: 但是,当我使用此命令运行它时: node iris-tensorflow-js.js.js 我遇到这个错误: (function (exports, require, module, __filename, __dirname) { import * as tf from "@tensorflow/tfjs/dist/index"
node iris-tensorflow-js.js.js
我遇到这个错误:
(function (exports, require, module, __filename, __dirname) { import * as tf from "@tensorflow/tfjs/dist/index"
^
SyntaxError: Unexpected token *
奇怪的是,WebStorm很好地识别了这种导入
感谢您的帮助。代码段使用ECMAScript模块导入(
import
,而不是默认情况下Node.js尚不允许的require()
)。以下是两件您可以尝试的事情:
使用标志启动Node.js
请注意,您可能不得不这样做
使用esm
模块
节点不支持导入/导出或ES6模块开箱即用 您需要将文件保存为
.mjs
而不是.js
,并从以下内容开始:
node --experimental-modules index.mjs
此外,您还可以使用babel
将代码传输到ES5并使用它
npm install --save esm
node -r esm iris-tensorflow-js
node --experimental-modules index.mjs