无法导入我的自定义打字稿npm包

时间:2017-03-23 12:47:05

标签: node.js typescript import npm export

我制作了一个打字稿npm包,就像这样:

Core.ts

class Core{
    constructor(){}
    //some functions
}
export = Core;

Core.d.ts

declare class Core {
   constructor(){}
   //some functions
}
export = Core;

的package.json

{
  "name": "@company/Core",
  "main": "dist/Core.js",
  "typings": "dist/Core" //.d.ts
  //etc
}

我用webpack和ts-loader制作这个模块。

在我的项目中,index.ts

import Core = require('@company/Core');
let core = new Core(); //Error, Core is not a function

我试图以某种形式更改exportimport,但没有运气。我是否会错过一些知识?

1 个答案:

答案 0 :(得分:0)

最后,我自己解决了我的问题。我在webpack配置文件中添加了两个属性,然后重新编译它并且运行良好。

webpack.config.js

module.exports = {
    output: {
        libraryTarget: 'commonjs'
    }
    //etc
}