【问题标题】:using requirejs to load npm packages使用 requirejs 加载 npm 包
【发布时间】:2021-11-03 11:08:33
【问题描述】:

我想在 html 中运行这段代码,我如何使用 require.js 来做到这一点

const monerojs = require("monero-javascript");

以下不起作用我得到““monero-javascript”的脚本错误”

requirejs(["monero-javascript"], function(monerojs) {

    main();
    async function main() {

    let walletKeys = await monerojs.createWalletKeys({networkType: "stagenet", language: "English"});
    }
 });

【问题讨论】:

    标签: javascript npm requirejs


    【解决方案1】:

    Require.JS 用于加载AMD modules

    Node.js 模块是 ECMAScript modules(使用 importexport)或 CommonJS modules(使用 requiremodule.exports)。

    尽管 AMD 和 CommonJS 模块都使用名为 require 的函数,但它们通常不兼容。 (可以编写一个模块使其同时满足 AMD 和 CommonJS 的要求,但这并不常见)。

    如果您想在浏览器中使用 Node.js 模块,请使用 bundler,例如 WebpackParcel(但请注意,它们无法提供特定于 Node.js 的 API,例如 @987654332 @ 用于读写文件系统的模块)。

    【讨论】:

    • 只是为了澄清。一些库同时兼容 CommonJS 和 AMD。他们通过检查是否定义了define.amd 以及是否为true 来检测AMD。我使用的大多数库都是兼容的,因此我可以通过 RequireJS 使用它们。
    猜你喜欢
    • 2018-01-09
    • 1970-01-01
    • 2015-08-22
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多