2015-11-06 45 views
-1

我复制示例代码在我的编辑器时,没有定义,保存,这是行不通的(惊喜:))变量“模块”,试图来的官方示例代码

我不得不改变它,这样它可以作为预计,我完全不知道,为什么它在我改变它后工作。

我跟着http://browserify.org/教程。

main.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)); 
}); 

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

原来的一个:http://paste2.org/wY7wP6pB

我做的唯一的事情是我所有包裹匿名函数内的uniq.js代码define() wrapper

define(function (require, exports, module) { 
    //uniq.js code here... 
}); 

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

回答

1

您必须决定只使用一个模块加载器:browserify或requirejs。你不能使用两者。

当您要使用browserify时,请不要使用define,require.config

当您想使用requirejs时,请不要使用nodejs软件包。使用来自例如浏览器的软件包bower