Javascript “节点错误”;无法在模块外部使用导入语句;

Javascript “节点错误”;无法在模块外部使用导入语句;,javascript,import,module,tensorflow.js,Javascript,Import,Module,Tensorflow.js,我试图在javascript文件中导入tensorflowjs,但出现错误: import * as tf from '@tensorflow/tfjs'; ^^^^^^ SyntaxError: Cannot use import statement outside a module at wrapSafe (internal/modules/cjs/loader.js:983:16) at Module._compile (internal/modules/cjs/load

我试图在javascript文件中导入tensorflowjs,但出现错误:

import * as tf from '@tensorflow/tfjs';
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (internal/modules/cjs/loader.js:983:16)
    at Module._compile (internal/modules/cjs/loader.js:1033:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1103:10)
    at Module.load (internal/modules/cjs/loader.js:914:32)
    at Function.Module._load (internal/modules/cjs/loader.js:822:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1143:12)
    at internal/main/run_main_module.js:16:11
在阅读了其他答案之后,我在index.html文件中指定了type=“module”,但它仍然不起作用

感谢您的帮助。

要加载ES模块,请在package.json中设置“type”:“module”

import * as tf from "@tensorflow/tfjs";
或 试着证明这一点

   // import * as tf from "@tensorflow/tfjs";
    const tf = require('@tensorflow/tfjs');

如注释中所述,您正在浏览器项目中使用节点导入。一个简单的解决方法是在tfjs库中使用小型(或非小型)jS包。
因此,在HTML文件中



直接使用tensorflowjs作为tf(您不需要import语句)

听起来您试图在客户端/浏览器中使用服务器端/节点代码。改用这个:谢谢,它适用于tensorflowjs,但现在我需要从安装了npm的Github存储库导入模型。我得到了同样的错误,我找不到脚本标记的等价物……那么Github项目仍然是客户端的吗?显然,并不是每个模块都有一个客户端等价物,因为有些事情只能在服务器端完成。下面是我需要的Github:在main.js文件中编写“import{yolov3,yolov3Tiny}from'tfjs-yolov3'”时,我有相同的导入错误。同样,你不能只导入一个随机模块,然后期望它工作。大多数模块都是为节点/网页包环境编写的。该github项目是一个节点项目。没有任何东西可以放在脚本标记中,因为它不是那样写的。