繁体   English   中英

RequireJS不与CommonJS一起使用需要语法

[英]RequireJS not working with commonjs require syntax

我正在尝试使用commonjs使RequireJS正常工作。var var mod=require("mod"); 语法并得到以下错误:

Uncaught Error: Module name "mod" has not been loaded yet for context: _. Use require([])

此错误的文档指出:

如果错误消息包括Use require([]),则这是应该使用异步,回调版本的require来加载代码的顶级require调用(而不是define()调用内的require调用)。

但这对我的代码而言并非如此-要求行在define调用中。

这是我的简化测试代码:

的test.html:

<!DOCTYPE html>
<html>
    <head>
        <title>Require JS test</title>
        <script data-main="main" src="require.js"></script>
    </head>
    <body>

    </body>
</html>

main.js:

define(function() {
    var mod=require("mod");
});

mod.js:

define(function() {
    return {
        prop: 123
    };
});

require.js版本为2.1.9- http: //requirejs.org/docs/release/2.1.9/comments/require.js

您为什么不这样使用它:

主要js:

require(['mod'], function(mod) {
     console.log(mod.prop);
});

否则使用:

main.js:

define(function(require) {
    var mod = require("mod");
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM