gpt4 book ai didi

typescript - 将由许多文件/模块组成的 TypeScript 项目编译为单个文件

转载 作者:搜寻专家 更新时间:2023-10-30 21:07:31 25 4
gpt4 key购买 nike

我正在写一个 TypeScript应用程序和要求要求将其编译为单个文件;我不想在定义模块上失败,并且为了使项目更易于管理,我想将它们放在多个文件中。常见的做法是:

import _option = require("Option.ts")

不起作用,因为它需要我无法使用的 CommonJS 或 AMD。有没有办法在一个项目中使用多个文件和模块,但仍然将它们全部编译成一个文件而不使用 CommonJS 或 AMD?

我尝试使用 tsc 转译器选项 —out FILE 生成单个文件,但是当您使用 export 关键字时它会阻塞您的任何文件中的任何位置。

最佳答案

为了使用适当的(外部)模块然后输出单个文件,最好的办法是组合一个 AMD 构建器,例如 r.js使用 TypeScript 编译器输出的 AMD 模块。您从 TypeScript 编译为单独的 JavaScript 文件,然后 r.js 将其构建为单层文件。

在您说这不是您真正想要的之前,您可能还想精简代码,对吧?在那种情况下,TypeScript 编译器不会做你需要的,但 r.js 会。由于无论如何您都需要执行额外的构建步骤,因此请使用适当的外部模块并将其构建到单个文件中作为构建过程的一部分,而不是执行您在自己的答案中提出的建议。

关于typescript - 将由许多文件/模块组成的 TypeScript 项目编译为单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22336763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com