gpt4 book ai didi

typescript - 删除编译输出中的引用标签

转载 作者:搜寻专家 更新时间:2023-10-30 20:36:03 26 4
gpt4 key购买 nike

我正在使用命令将所有 .ts 文件编译成一个文件

tsc -out app.js app.ts --removeComments

基于npm usage instructions .问题是它仍然在编译后的代码中保留所有引用标签!据我所知,这些在 JavaScript 中没有用处。

例如,这些 TypeScript 文件

Application.ts

/// <reference path="../references/backbone.d.ts" />

module Example {
export class Application extends Backbone.View<Backbone.Model> {
...
}
}

app.ts

/// <reference path="Example/Application.ts" />

import Application = Example.Application;

class App extends Application {
...
}

会编译成类似的东西

/// <reference path="../references/backbone.d.ts" />
var __extends = (this && this.__extends) || function (d, b) {
...
};
var Example;
(function (Example) {
var Application = (function (_super) {
...
})(Backbone.View);
Example.Application = Application;
})(Example || (Example = {}));
/// <reference path="Example/Application.ts" />
var Application = Example.Application;
var App = (function (_super) {
...
})(Application);
//# sourceMappingURL=app.js.map

sourceMappingURL 我绝对想包括在内,--removeComments 在那里按预期工作。但是当坐在服务器上时,引用标签似乎毫无意义。是否有从编译源中删除这些的选项?还是我不正确地认为这些未被使用(可能在使用源映射进行调试时)?

最佳答案

如评论中所指出的,有两种方法可以删除引用。

  1. 使用 tsconfig.json不需要 /// <reference>标签共。例如:

    /// <reference path="../references/backbone.d.ts" />

    成为

    {
    "compilerOptions": {
    ...
    },
    "files": [
    'references/backbone.d.ts'
    ]
    }

    tsconfig.json 内.

  2. 如果你不想使用配置文件,缩小编译后的文件带有类似 Closure Compiler 工具的 JavaScript将删除所有评论和引用。

关于typescript - 删除编译输出中的引用标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31946729/

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