我找不到使用webpack生成d.ts和d.ts.map文件的方法.babel loader只生成js和js. map 文件.我还需要d.ts和d.ts.map文件(我可以使用tsc
命令生成),如图所示:
下面是一个包含所有设置的最小回购:https://github.com/stavalfi/lerna-yarn-workspaces-example
更多细节
我搬到了勒纳+Yarn 公司.我的一个包是core
(将在其他包中使用),它是用TS和JS编写的.
我正在使用webpack 4,babel loader 8用于ts到js.
其他软件包试图找到我的core
软件包的类型定义和实现,但我只能用webpack生成index.js
和index.js.map
:
output: {
path: distPath,
filename: 'index.js',
},
{
"extends": "../tsconfig.settings.json",
"compilerOptions": {
"declaration": true,
"declarationMap": true,
"declarationDir": "dist",
"rootDir": "src",
"outDir": "dist"
}
}
- 当我用
tsc
(没有网页包)编译时,一切都很好,如上图所示.
我的策略错了吗?我该怎么办?
我try 过很多生成d.ts文件的插件,但它们不起作用,也不能创建d.ts.map
个文件.
我已经试过了:typescript-declaration-webpack-plugin
npm-dts-webpack-plugin
dts-bundle-webpack
@ahrakio/witty-webpack-declaration-files
.(它们列在core
的package.json中,因此您可以克隆并使用它).