为什么jquery-ui会导致requireJS出现require错误?

时间:2016-02-22 03:34:35

标签: jquery jquery-ui requirejs

我收到此消息:// 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包,而不是在我自己的书面代码中调用错误的需求。

1 个答案:

答案 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>