7

我在使用 node-webkit 的简单示例中收到以下错误:

Uncaught AssertionError: path must be a string

索引.html

//base.js

require(["test"], function(test) {
    test.init();
});

//test.js

define(function(){
   window.c = window.console;
   return {
       init: function(){
           c.log('test.init');
       },

       destroy: function(){
           c.log('test.destroy');
       }
   }
});
4

2 回答 2

7

看起来新版本的 RequireJS 有一个函数叫做:requirejs()除了require()避免与节点的require().

于 2013-09-23T21:01:10.157 回答
4

node 提供了自己的 require() ,所以我必须复制它window.requireNode,然后将其添加回base.js回调中:

<script>
    window.requireNode = window.require;
    window.require = undefined;
</script>

<script data-main="js/base" src="/bower_components/requirejs/require.js"></script>


require(["test"], function(test) {
    window.require = window.requireNode;
    test.init();
});
于 2013-09-18T09:08:32.770 回答