2015-01-06 37 views
0

我希望能夠創建一個依賴於同時在節點和瀏覽器環境中工作的其他庫的庫。如何在打字稿中包含外部庫

人爲的例子:

module Core.Libraries { 
    export var lodash = require('lodash'); 
} 

用法:

var lodash = require('../../../../dist/core').Libraries.lodash; 

var expect = require('chai').expect; 

describe('Core.Libraries.lodash', function() { 
    it('should exist', function() { 
    expect(lodash).to.be.ok; 
    }); 

    it('should be lodash', function() { 
    var result = lodash([1, 2, 3]) 
     .map(function (i) { 
     return i * 2; 
     }) 
     .reduce(function (sum, current) { 
     return sum + current; 
     }); 

    expect(result).to.equal(12); 
    }); 
}); 

但在瀏覽器,因爲它未命中需要這不起作用。它在節點中工作。

+0

您是否嘗試過添加RequireJS並使用AMD編譯您的庫?或者嘗試一些其他技術,如browserify? – vilicvane

回答

0

但在瀏覽器中,這不起作用,因爲它錯過了要求。它在節點中工作。

你可以在瀏覽器中使用nodejs包使用browserify或webpack。 FYI Facebook使用webpack。