【发布时间】:2021-06-16 16:24:18
【问题描述】:
这是在 C++ 中创建 Node.js 插件的旧示例:
https://nodejs.org/api/addons.html
它可以用 node-gyp 构建到一个普通的 JS 模块,它可以很好地与函数 'require' 一起工作。但是编译后的模块不能导入到.mjs文件中。
这很好用:node test.js
// test.js
var m = require("./build/Release/addon");
console.log(m.hello());
这不是:node --experimental-modules test.mjs
// test.mjs
import * as m from "./build/Release/addon";
console.log(m.hello());
错误是:Error [ERR_MODULE_NOT_FOUND]: Cannot find module
那个 C++ 插件示例页面适用于带有通用 JS 的旧 Node.js,是否有任何可以构建为 ES6 模块以导入 .mjs 文件的 C++ 插件示例?
【问题讨论】:
标签: javascript c++ node.js ecmascript-6 module