gpt4 book ai didi

javascript - Node 中的 RequireJS 因使用插件的依赖项而失败(例如使用 use.js)

转载 作者:搜寻专家 更新时间:2023-11-01 00:09:10 24 4
gpt4 key购买 nike

为了在浏览器和 Node 之间共享 AMD 模块,我在两个地方都使用了 RequireJS(参见 RequireJS in Node)。

服务器/dataDao.js:

var requirejs = require('requirejs');
var dataDao = module.exports = {};

requirejs(['client/resource'], function (Resource) {
...
});

客户端/resource.js:

define(['underscore'], function (_) {
...
});

这通常工作正常,只要共享模块不涉及任何在服务器上不起作用的依赖项。

我想介绍use.js ,但是,为了避免手动包装非 AMD 兼容的库,例如下划线。为此,我必须在列出的依赖项前加上 use!(以触发 RequireJS 中的 use 插件)。

客户端/resource.js:

define(['use!underscore'], function (_) {
...
});

这在浏览器中运行良好,但在 Node 中会导致错误:

Error: Calling node's require("use") failed with error: Error: Cannot find module 'use'

我相信这不是特定于使用插件,还有文本等。

有没有人遇到过这个问题?

最佳答案

version 0.3 of use我能够让它在 Node 中工作。根据对您问题的评论,这可能是一个配置问题——我尝试了几次才找到正确的路径。

关于javascript - Node 中的 RequireJS 因使用插件的依赖项而失败(例如使用 use.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10240879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com