1

我目前在将 tensorflow 导入我的项目时遇到问题。

我正在尝试使此代码工作: https ://gist.github.com/learncodeacademy/a96d80a29538c7625652493c2407b6be

但是,当我使用此命令运行它时:

node iris-tensorflow-js.js.js

我遇到这个错误:

(function (exports, require, module, __filename, __dirname) { import * as tf from "@tensorflow/tfjs/dist/index"
                                                                     ^

SyntaxError: Unexpected token *

奇怪的是,WebStorm 很好地识别了导入。

谢谢你的帮助。

4

2 回答 2

1

代码片段使用了Node.js 默认不允许的ECMAScript 模块导入(import而不是)。require()您可以尝试以下两件事:

使用标志启动 Node.js

node --experimental-modules iris-tensorflow-js.js

请注意,您可能必须将文件重命名为以.mjs.

使用esm模块

npm install --save esm
node -r esm iris-tensorflow-js
于 2019-07-02T15:55:07.843 回答
0

Node 不支持开箱即用的导入/导出或 ES6 模块。

您需要将文件另存为,.mjs而不是从以下内容.js开始:

node  --experimental-modules  index.mjs

此外,您可以将代码转换为 ES5babel并使用它。

于 2019-07-02T15:56:02.870 回答