2015-11-06 60 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