凯凯本凯 2023-02-04 14:04 采纳率: 72.5%
浏览 13

TS 如何清除空的 JS 文件

我有这样的目录结构:

project
└ dist
└ src
   └ interface              // 声明类型
      └ user.ts
      └ message.ts
      └ chat.ts
   └ interface.ts           // 汇总导出
   └ util.tsmain.ts

tsc 编译时,把 src 目录中的代码编译输出到 dist 目录中。
由于 src/interface 目录下所有文件都只导出类型,所以编译后产生了空的 JS 文件:

Object.defineProperty(exports, '__esModule', { value: true });

输出结构:

project
└ dist
   └ interface
      └ user.js              // 只声明 ES Module
      └ user.d.ts
      └ message.js      // 只声明 ES Module
      └ message.d.ts
      └ chat.js              // 只声明 ES Module
      └ chat.d.ts
   └ interface.js          // 只声明 ES Module
   └ interface.d.ts
   └ util.js
   └ util.d.tsmain.jsmain.d.tssrc

如何在编译时清除这些没用的文件?

  • 写回答

2条回答 默认 最新

  • lidiyscrp 2023-02-04 14:23
    关注

    可以在tsconfig.json文件中配置"declaration": false,这样在编译时就会忽略掉所有的声明文件,从而清除掉没用的文件。具体的方法是什么 在tsconfig.json文件中添加"declaration": false即可,示例如下: { "compilerOptions": { "declaration": false } }

    评论

报告相同问题?

问题事件

  • 创建了问题 2月4日

悬赏问题

  • ¥15 模电中二极管,三极管和电容的应用
  • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
  • ¥15 气象网格数据与卫星轨道数据如何匹配
  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络