删除许可证的javascript缩小?

姆科里亚克

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

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

我问是因为一家相当大的公司使用了我编写的一些代码,但没有包括我的(MIT)许可证,但是在我不满意之前,我想让自己陷入困境。

编辑
看来,作为作者,我有责任以某种方式(请参见答案)对许可证进行评论(请参见答案),以免在缩小过程中被删除。我可以先这样做,然后如果仍然删除我的许可证,就会发臭

戏剧

这是“取决于”的经典案例。

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

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

在某些地方可以很容易地在其生产版本中放下许可证,尤其是当他们将他们使用的每个库都积极地串联到一个JS文件中时。他们甚至可能不知道自己正在这样做。您在这里最好的选择可能只是伸出手,让他们确保他们遵守许可条款,并在其中保留许可文本-他们甚至可能没有意识到自己正在这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章