如何在node.js中导入模块或外部.js文件

我想在我的节点应用程序中使用tensorflow.js。

此处的示例:https://github.com/tensorflow/tfjs-models/tree/master/universal-sentence-encoder

状态:

安装

$ npm install @ tensorflow / tfjs @ tensorflow-models / universal-sentence-encoder

用法 要导入npm:

import * as use from '@tensorflow-models/universal-sentence-encoder';

或作为独立脚本标记:

<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"></script>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/universal-sentence-encoder"></script>

如果我将脚本标签添加到html文件中(没有node.js),并且我在同一HTML文件的脚本标签中执行脚本代码,我的代码就会起作用。

但是我不知道如何将功能导入我的节点应用程序(运行Express的.js文件)

我是否需要“要求”某些东西,因为“导入...”无效?

希望您能帮助我,亲切的问候, 毫克

xujing_521 回答:如何在node.js中导入模块或外部.js文件

  • 在节点中,您可以使用以下内容加载universal-sentence-encoder
const use = require('@tensorflow-models/universal-sentence-encoder');
  • 从node.js 13(实验性)开始,可以在node.js中使用es6 import。但是该文件应具有其最近的父package.json type设置为module

  • 如果将ts-node TypeScript执行环境用于node.js,则可以使用es6导入语法。但是您需要提供ts.config.json,表明您正在加载common.js模块。

{
    "compilerOptions": {
        "module": "commonjs","esModuleInterop": true,"target": "es6","noImplicitAny": true,"moduleResolution": "node","sourceMap": true,"outDir": "out","baseUrl": ".","paths": {
            "*": [
                "node_modules/*","src/types/*"
            ]
        }
    },"include": [
        "src/**/*"
    ]
}
本文链接:https://www.f2er.com/2847900.html

大家都在问