我将示例代码复制到我的编辑器中,保存并且它不起作用(惊讶:))
我不得不改变它,因为它按预期工作,我完全不知道,为什么它在我改变它之后起作用。
我遵循了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));
});
我的问题是为什么?我做错了什么?
答案 0 :(得分:1)
您必须决定只使用一个模块加载器:browserify或requirejs。你不能同时使用它们。
如果您想使用browserify
,请不要使用define
,require.config
。
如果您想使用requirejs
,请不要使用nodejs
个套餐。使用例如特定于浏览器的包bower
。