【问题标题】:How to minify and uglify an NPM package written in Typescript?如何缩小和丑化用 Typescript 编写的 NPM 包?
【发布时间】:2020-12-18 09:43:44
【问题描述】:

我需要发布一个用 Typescript 编写的 NPM 包的缩小版本。为了编译我使用tsc -p . 命令的应用程序,它在lib 文件夹中构建包。我觉得lib在大小上和src文件夹有些相似,因为它有不必要的文件夹、子文件夹和文件。

是否可以将此lib 文件夹缩小和丑化为一个index.min.js 文件?

P.S.这个包是一个 CLI 工具。是否需要在d.ts 文件中提供类型定义?它们所包含的只是代码中使用的函数和变量的类型。

谢谢!

【问题讨论】:

    标签: node.js typescript npm minify uglifyjs


    【解决方案1】:

    要将所有内容合并到一个文件中,您需要在 typescript 属性中设置outFile property

    {
      "compilerOptions": {
        "outFile": "./lib/index.js"
    // more configs here
      },
      "exclude": [
        "node_modules"
      ]
    }
    

    为了缩小你必须使用外部工具,因为 Typescript 没有任何选项,也许从 it is an open request since 2014 开始它永远不会有。

    【讨论】:

    • 因为我使用的是 Common JS 模块所以无法使用
    • 但是为什么呢?如果你想要一个文件中的所有内容,那么你不需要使用任何模块
    • 首先 module 不是某种包,而是 tsconfig 中的一个键。其次,最终构建文件和模块之间的联系是什么?该模块仅用于启用导入/导出语句。
    猜你喜欢
    • 2015-04-29
    • 2018-10-13
    • 1970-01-01
    • 2017-02-09
    • 2018-04-13
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    相关资源
    最近更新 更多