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

How can one include external libraries in typescript

本文关键字:包含外      更新时间:2023-09-26

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

人为的例子:

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

但是在浏览器中,这不起作用,因为它错过了要求。它在节点中工作。

但是在浏览器中,这不起作用,因为它错过了要求。它在节点中工作。

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