首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >esBuild在监视模式下不创建类型文件

esBuild在监视模式下不创建类型文件
EN

Stack Overflow用户
提问于 2022-07-13 11:32:58
回答 1查看 324关注 0票数 0

最近开始使用edBuild,发现它简单,快捷,易于上机。

当我在没有监视的情况下运行我的esBuild build命令时,我可以看到类型文件是成功创建的-- .d.ts文件。

当手表运行时,不会生成这些文件。

package.json:

代码语言:javascript
复制
"scripts": {
    "ts-types": " tsc --emitDeclarationOnly --outDir dist",
    "build": " node ./esbuild.js && npm run ts-types",
    "postbuild": "npm run ts-types"
}

esbuild.js

代码语言:javascript
复制
.build({
    entryPoints: ['/index.ts'],
    outdir: 'dist',
    format: 'cjs',
    watch: {
        onRebuild(err, result) {
            if(err) log('error')
            else log('succes')
        }
    }
})
.then(result => {
    log('succes')
})
.catch(() => process.exit(1));

如何在更改时运行、监视和重新创建.d.ts文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-13 13:32:01

ESBuild不支持生成类型声明

您正在使用tsc实际生成类型声明。

您应该能够从运行此操作的内部节点启动进程。与此类似的是:

代码语言:javascript
复制
const {exec} = require('child_process');

...

.build({
    entryPoints: ['/index.ts'],
    outdir: 'dist',
    format: 'cjs',
    watch: {
        onRebuild(err, result) {
            if(err) log('error')
            else {
              exec("npm run ts-types");
            }
        }
    }
})
.then(result => {
    log('succes')
})
.catch(() => process.exit(1));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72965551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档