首页 > 解决方案 > TypeScript 编译为 commonjs 和 umd

问题描述

是否有可能有一个 tsconfig 以便我可以同时创建 commonjs 和 umd 输出以便我最终得到

src/
  files.ts
lib/
  umd.js
dist/
  files.js

标签: javascripttypescript

解决方案


不,Typescript 不支持同时编译器模块。但是,您可以创建多个 tsconfig.json 文件:

  • tsconfig.json(用于开发等)
  • umd.tsc.json
  • commonjs.tsc.json(只要是有效的 json tsconfig,它就可以被命名。)

根据需要配置它们,然后调用它们以达到相同的效果。您可以添加任何您喜欢的构建脚本。

包.json

{
...
  "scripts": {
...
    "build:both": "tsc -p path/to/umd.tsc.json && tsc -p path/to/commonjs.tsc.json"
  }
}

文档 Github 问题


推荐阅读