rollup对ts打包产物进行二次打包时提示找不到入口文件
这是打包ts库遇到的一个问题,预期是先打包完ts,再对打包后生成的所有*.d.ts重新打包到一个d.ts文件里,rollup配置大致是这样
js
export default [
{
input: './src/index.ts',
...
output: [
{
...
dir: 'dist',
}
]
},
{
input: './dist/index.d.ts',
...
output: [
{
...
file: 'dist/global.d.ts',
}
]
}
]理论上第一个任务./src/index.ts打包完已经生成了./dist/index.d.ts文件,且在vscode里也确实看到了打包产物,但是在执行第二个任务时,还是报错提示入口文件./dist/index.d.ts找不到
解决方案
在重新查看ts配置文档时,发现了问题的解决方法,就是在tsconfig.json里配置noEmit改为false(之前配的是true)
json
{
"compilerOptions": {
...
"noEmit": false,
...
}
}然后重新打包就能正常执行了