我制作了一个打字稿npm包,就像这样:
class Core{
constructor(){}
//some functions
}
export = Core;
declare class Core {
constructor(){}
//some functions
}
export = Core;
{
"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
我试图以某种形式更改export
和import
,但没有运气。我是否会错过一些知识?
答案 0 :(得分:0)
最后,我自己解决了我的问题。我在webpack配置文件中添加了两个属性,然后重新编译它并且运行良好。
module.exports = {
output: {
libraryTarget: 'commonjs'
}
//etc
}