【发布时间】:2015-05-04 08:15:25
【问题描述】:
我正在尝试填充某些模块以与杏仁一起使用,如下所示:
<script>
requirejs.config({
shim: {
'jQuery': { exports: 'jQuery' },
//etc.
</script>
因为某些脚本已经包含在内。但是,这段代码:
require(['jQuery', function($) {
});
导致“未定义的缺少 jQuery”。如果我像这样填充 jQuery:
define('jQuery', function() {
return jQuery;
});
它有效。
我根本没有构建我的 JS,只是将 almond.js 放到现有的网络软件中,这样我就可以使用 AMD 开发我的新组件。我想为我的新模块填充现有的全局变量。
我猜垫片只在构建时解决,并且构建完全按照我上面所做的那样,对吗?
【问题讨论】:
-
是的,Almond 可能需要将模块构建到一个文件中。
-
jquery 已经是一个 amd 模块,它不需要 shim 配置。但是,它将自己定义为一个名为
jquery的命名模块,全部小写。
标签: javascript requirejs amd almond