如何使用打字稿通过节点 js 加载 wasm 模块?

时间:2021-04-05 05:30:52

标签: javascript node.js typescript webassembly

我想在我的 node js 应用程序中加载 webassembly 模块,但是我无法这样做。我的应用程序正在使用打字稿。

我试过这样做:

import * as  tesseract from "../libs/tesseract-core.wasm"

代码转译成功,但是当我执行我的脚本时出现以下错误:

Uncaught Error: Cannot find module './libs/tesseract-core'

导入模块的部分如下所示:

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
require("@tensorflow/tfjs-backend-wasm");
const chalk_1 = __importDefault(require("chalk"));
const dotenv_1 = __importDefault(require("dotenv"));
const fancy_log_1 = __importDefault(require("fancy-log"));
const fs_1 = require("fs");
const yargs_1 = __importDefault(require("yargs"));
const helpers_1 = require("yargs/helpers");
// import library
// import { TorWindow } from "./Crawler";
const Crawler_1 = require("./Crawler/Crawler");
const WorldMarket_1 = require("./Crawler/WorldMarket");
dotenv_1.default.config();

我尝试将模块类型更改为 .json 包中的 esnext 模块,但它导致了更多错误!这是 js 给我的错误节点(是的,我设置了选项,因此打字稿正在转译使用 import 而非 require):

Waiting for the debugger to disconnect...
node:internal/process/esm_loader:74
    internalBinding('errors').triggerUncaughtException(
                              ^
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'C:\Users\vince\project\js\darknet-drug-crawler\dist\Crawler\Crawler' imported from C:\Users\vince\project\js\darknet-drug-crawler\dist\index.js
    at new NodeError (node:internal/errors:329:5)
    at finalizeResolution (node:internal/modules/esm/resolve:323:11)
    at moduleResolve (node:internal/modules/esm/resolve:758:10)
    at Loader.defaultResolve [as _resolve] (node:internal/modules/esm/resolve:869:11)
    at Loader.resolve (node:internal/modules/esm/loader:86:40)
    at Loader.getModuleJob (node:internal/modules/esm/loader:230:28)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:57:40)
    at link (node:internal/modules/esm/module_job:56:36) {
  code: 'ERR_MODULE_NOT_FOUND'
}

0 个答案:

没有答案
相关问题