标签: gdi-cms

何时捆绑 Typescript 包以及何时使用 tsc?

据我所知,在发布 Typescript NPM 包(库,而不是客户端)时,我有两个常规选择:

1.使用Typescript's编译器

要么运行:

tsc
Run Code Online (Sandbox Code Playgroud)

tsconfig.json定义outDir

{
    "compilerOptions": {
        ...
        "outDir": "dist",
    },
    "exclude": ["dist/**"]
}
Run Code Online (Sandbox Code Playgroud)

输出将是multiplejavascript 文件,一切都会按预期工作。

- dist
    - dir/file1.js
    - dir/file2.js
    - index.js
Run Code Online (Sandbox Code Playgroud)

2. 使用Rollup

使用以下命令将所有文件加入到一个包中rollup

tsc
Run Code Online (Sandbox Code Playgroud)

输出将是一个single大的捆绑 JS 文件:

- dist
    - main.umd.js    
Run Code Online (Sandbox Code Playgroud)

由于两者都按预期工作,我想知道:

  1. 何时选择其中之一?
  2. 捆绑有什么好处,因为它需要额外的步骤,需要定义全局变量以防止依赖项也被捆绑,并且通常文件dist夹的可读性较差?
  3. 如果使用tsc就足够了,那么rollup捆绑 Web 应用程序和客户端(而不是库包)是否更有效?
  4. 两种方法都可以进行树摇动吗?它只是一个客户端捆绑器配置吗?

rollup npm typescript gdi-cms

5
推荐指数
1
解决办法
2261
查看次数

标签 统计

gdi-cms ×1

npm ×1

rollup ×1

typescript ×1