尝试官方示例代码时未定义变量“module”

时间:2015-11-06 21:33:09

标签: requirejs npm browserify

我将示例代码复制到我的编辑器中,保存并且它不起作用(惊讶:))

我不得不改变它,因为它按预期工作,我完全不知道,为什么它在我改变它之后起作用。

我遵循了http://browserify.org/教程。

main.js适合我

pot.do_slot_assign("times",ts)

这是我改变的uniq.js: http://paste2.org/5465mVUF

原始版本:http://paste2.org/wY7wP6pB

我唯一做的就是在 define()包装器中将所有uniq.js代码包装在匿名函数中

require.config({
    paths: {
        "uniq": "../node_modules/uniq/uniq"
    }
});

define(function (require) {
    var unique = require('uniq');
    var data = [1, 2, 2, 3, 4, 5, 5, 5, 6];
    console.log(unique(data));
});

我的问题是为什么?我做错了什么?

1 个答案:

答案 0 :(得分:1)

您必须决定只使用一个模块加载器:browserify或requirejs。你不能同时使用它们。

如果您想使用browserify,请不要使用definerequire.config

如果您想使用requirejs,请不要使用nodejs个套餐。使用例如特定于浏览器的包bower