如何在打字稿中包含外部库

时间:2015-01-06 10:27:53

标签: javascript typescript

我希望能够创建一个依赖于在节点和浏览器环境中工作的其他库的库。

已举例:

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

但是在浏览器中,这不起作用,因为它不需要。它适用于节点。

1 个答案:

答案 0 :(得分:0)

  

但是在浏览器中,这不起作用,因为它不需要。它适用于节点。

您可以使用browserify或webpack在浏览器中使用nodejs包。仅供参考,Facebook使用webpack。