怎么用webpack生成d.ts和d.ts.map文件?
原学程将引见若何用webpack死成d.ts以及d.ts.map文件?的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
我找没有到用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
具体信息
我搬到了Lerna+纱线。我的1个包是core
(将在其余包中应用),它是用TS以及JS编辑的。
我应用的是webpack 四,巴别塔减载器8,用于ts-to-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
(出有webpack)编译时,1切正常,如上图所示。
我的战略是错的吗?我该怎样办?
我测验考试了许多死成d.ts文件的插件,但是它们皆没有起感化,也不克不及创立d.ts.map
文件。
我曾经测验考试了:typescript-declaration-webpack-plugin
、npm-dts-webpack-plugin
、dts-bundle-webpack
、@ahrakio/witty-webpack-declaration-files
。(它们列在core
的Package.json中,以就您不妨克隆以及应用它)。
推举谜底
在babel-loader
之前运转ts-loader
不妨处理此成绩。
只需指定须要设置装备摆设中的申明文件便可。
假如您应用的是相对途径,则输入的d.ts文件借将包括无用的相对途径,并将招致典型剧本编译毛病。
为懂得决这个成绩,我编辑了1个插件,将相对途径转换为绝对途径:
https://github.com/stavalfi/babel-plugin-module-resolver-loader
佳了闭于怎样用webpack死成d.ts以及d.ts.map文件?的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。