typescript - 如何处理 javascript 包中的版权声明?

标签 typescript bundling-and-minification rollupjs copyright-display

我正在写几个小演示来向同事解释装饰器(在 typescript 中),当我注意到我的包有一个微软版权声明,让我的整个文件对所有人免费(并且由 MS 制作)。

应该如何有效地处理这个问题(如果我创建的东西不是免费的)?

我使用 Typescript 3.1 编译和汇总以进行捆绑。

代码:

import { isNotUndefined, isNotNullOrUndefined } from "goodcore/Test";

function deprecated<S>(instead?: string, message?: string) {
    // Logic removed for brevity...
}

class Car {
    @deprecated()
    public turnIgnitionKey() {
        this.start();
    }
    public pressStartButton() {
        this.start();
    }
    private start() {
        console.log("Running!");
    }
}

let car = new Car();
car.turnIgnitionKey();
car.pressStartButton();

和捆绑开始(最后一个函数是我的,之前的函数是 MS):
'use strict';

/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0

THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.

See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */

function __decorate(decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
}

function __metadata(metadataKey, metadataValue) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}

function isNullOrUndefined(arg) {
    return arg === undefined || arg === null;
}

最佳答案

我在我的汇总配置中添加了 rollup-plugin-terser 并将评论设置为 false,以便删除所有评论。

...
import { terser } from 'rollup-plugin-terser';
...
plugins: [
    ...
    terser({ format: { comments: false } }),
    ...
]

关于typescript - 如何处理 javascript 包中的版权声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52849894/

相关文章:

asp.net - 如果在 ASP.NET MVC4 中使用捆绑和缩小,如何创建 list

asp.net - 在 ASP.NET 捆绑和缩小中将样式的 URL 转换为 CDN URL

javascript - 我不知道 typescript 中的返回类型

typescript - 无法在 .ts 文件中获取 VS Code Stylelint 扩展到 lint

typescript - 在 whatwg-fetch 类型声明文件中找不到名称 'Symbol'

asp.net-mvc-4 - 使用 ASP.NET Web 优化和 BundleTransformer 更正 CSS 捆绑中的路径时,IItemTransform 的正确用途是什么?

reactjs - 使用vite时如何识别 typescript 中的env变量?

javascript - _typeof 函数降低了工作服测试百分比

angular - d3 v4 插件 - 如何需要其他 d3 插件?

angular - 警告 : No name was provided for external module 'X' in output. 全局变量 - 猜测 'X'