gpt4 book ai didi

删除许可证的javascript缩小?

转载 作者:可可西里 更新时间:2023-11-01 01:30:20 24 4
gpt4 key购买 nike

Javascript 缩小通常会从源代码中删除所有注释。这意味着许可证信息也被删除。

如果我经营一个大网站,并且我想遵守许可证,这是否意味着我不能使用自动缩小?没有“保留第一条评论,但不保留其他评论”的选项“对吧?

我问是因为一家相当大的公司使用了我编写的一些代码,但没有包括我的 (MIT) 许可证,但在我生气之前,我想设身处地为他们着想。

编辑:
似乎作为作者,我有责任以这样的方式评论许可证(参见答案),即在缩小过程中它不会被删除。我可以先这样做,如果我的许可证仍然被删除

,我会很生气

最佳答案

这是“视情况而定”的经典案例。

这取决于缩小器。例如,UglifyJS 将保留在文件的初始注释 block 中,除非您使用 -nc 标志明确告诉它不要这样做。其他人(如 Google 的 Closure Compiler)寻找特殊注释(例如,@license@preserve)。有些人尊重“大声”评论(例如,/*! ... */),而其他人则不这样做。

这取决于您如何缩小。一些组织正在积极地缩小和连接所有内容以挤出每个字节。其他人正在源代码管理中添加许可证,并在缩小过程中“保留它们”。其他人在将所有内容连接在一起后应用许可证文件。

有些地方很容易在他们的生产构建中放弃许可证,特别是如果他们积极地将他们使用的每个库连接到一个 JS 文件中。他们甚至可能不知道他们正在这样做。最好的办法可能就是联系他们,要求他们确保遵守许可条款并保留许可文本——他们甚至可能没有意识到自己在这样做。

关于删除许可证的javascript缩小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17469581/

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