据我所知,在发布 Typescript NPM 包(库,而不是客户端)时,我有两个常规选择:
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)
Rollup使用以下命令将所有文件加入到一个包中rollup:
tsc
Run Code Online (Sandbox Code Playgroud)
输出将是一个single大的捆绑 JS 文件:
- dist
- main.umd.js
Run Code Online (Sandbox Code Playgroud)
由于两者都按预期工作,我想知道:
dist夹的可读性较差?tsc就足够了,那么rollup捆绑 Web 应用程序和客户端(而不是库包)是否更有效?