gpt4 book ai didi

requirejs - 防止 tsc 编译器省略不必要的外部模块

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

TypeScript 中有一个我非常喜欢的特性,那就是使用 RequireJs 的外部模块,而且编译器不会包含导入的模块,除非代码中确实需要它们。这是一个例子:

import A = require('./A');
import B = require('./B');

var a = new A();

当您使用 tsc --module amd example.ts 编译上面的代码时,它将转译为:

define(["require", "exports", './A'], function(require, exports, A) {
var a = new A();
});

如您所见,生成的代码中没有 B 的迹象。那是因为 B 并没有被实际使用。正如我所说,这个功能很棒,但现在我遇到了一个场景,我需要包含一些外部模块,即使它们实际上并没有在代码中的任何地方使用。

有人知道怎么做吗?为了防止任何误解,我并不是在寻找一种方法来完全禁用此功能,只是针对某些特定模块。

最佳答案

另一种方法:

/// <amd-dependency path="./B" />
import A = require('./A');

无需创建虚构代码

关于requirejs - 防止 tsc 编译器省略不必要的外部模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26327306/

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