我收到此消息:// Note that my paths are set so jqueryui points to right place
'jqueryui/core': ['jquery'],
'jqueryui/widget': ['jqueryui/core'],
'jqueryui/position': ['jqueryui/widget'],
'jqueryui/menu': ['jqueryui/position'],
'jqueryui/autocomplete': [
'jqueryui/core',
'jqueryui/widget',
'jqueryui/position',
'jqueryui/menu'
]
我查看了How to use jquery ui with requireJS and knockout-sortable?和How do I use jquery ui with requirejs。
我有一个像这样的垫片:
$
我试图拿走垫片,因为它应该是AMD。我还尝试从其他链接导出require('./core')
。所有排列都抱怨core
行。
我理解错误,因为在此之前我从未要求<script type="text/javascript" src="/assets/node_modules/requirejs/require.js"></script>
<script type="text/javascript" src="/assets/node_modules/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="/assets/js/requireconfig.js"></script>
<script type="text/javascript" src="/assets/js/problemfile.js"></script>
,但我有垫片。但垫片也可能与相对部分不一致。
使用更多信息进行更新
我的实际标记在加载时是这样的:
require(['jqueryui/autocomplete'], function(f) { ... });
然后问题文件:
core.js
但require('./core')
内的语法为{{1}}。
由于Bower死了/死了我使用npm直接安装依赖项,所以我相信jquery-ui假设我在服务器上而不是在客户端上使用requirejs。我看到了关于browserify的一些内容,但这不适用于我我相信,因为我的应用程序是PHP / JS而不是后端的节点。
正如下面的评论所述,我不相信这是一个欺骗性的问题,因为它必须专门处理jquery-ui包,而不是在我自己的书面代码中调用错误的需求。
答案 0 :(得分:0)
未捕获错误:尚未为上下文加载模块名称“core”:_。使用require([])
我不确定你是否在其他地方装错了。但根据你的错误信息。这意味着您应该使用requrie
insteand requireJS
的结构来调用commonJS
:{/ p>
// recommended to avoid confusion with commonJS
requirejs(['./core'],funcion(){
console.log('core.js is loaded');
});
// alias of requirejs not recommended (can make confusion when reading)
require(['./core'],funcion(){
console.log('core.js is loaded');
});
PS 如果此答案无法解决问题,则需要提供更多详细信息(完整配置以及如何加载core.js
) < / p>