gpt4 book ai didi

javascript - RequireJS shim 在简单示例中被忽略

转载 作者:行者123 更新时间:2023-12-02 16:34:20 26 4
gpt4 key购买 nike

据我了解,您可以使用 Requirejs 的填充程序来动态加载未在自己的文件中定义为模块的脚本。那么为什么我不能让这样一个简单的脚本工作呢?

这是我的非工作示例:

/libs/test.js:

var a = 'Hello from TestJS';

ma​​in.js

require.config({
shim: {
'./libs/test': { exports: 'test'}
}
}

然后在控制台中尝试:

require(['./libs/test'], function(t) { console.log(t); })

这会产生未定义

那么我如何获得a

我可以从网络选项卡中看到 test.js 是从服务器加载的。我有一种感觉,我的垫片配置被忽略了,而 requirejs 只是在没有垫片的情况下加载它。因此,如果我只是执行 console.log(window.a),我会看到“Hello from TestJS”。

最佳答案

使用您为 test.js 显示的代码,您必须指定导出的符号是 a,而不是 test,因为后者从未在 test.js 中定义:

shim: {
'./libs/test': { exports: 'a'}
}

关于javascript - RequireJS shim 在简单示例中被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28049708/

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