Javascript压缩通常会从源代码中删除所有注释。这意味着许可证信息也会被删除。
如果我经营一个大型网站,并且想遵守许可证,那是否意味着我不能使用自动缩小功能?没有选择“保留第一个评论,但不保留其他评论”对吗?
我问是因为一家相当大的公司使用了我编写的一些代码,但没有包括我的(MIT)许可证,但是在我不满意之前,我想让自己陷入困境。
编辑:
看来,作为作者,我有责任以某种方式(请参见答案)对许可证进行评论(请参见答案),以免在缩小过程中被删除。我可以先这样做,然后如果仍然删除我的许可证,就会发臭
这是“取决于”的经典案例。
这取决于缩小器。例如,UglifyJS将保留在文件的初始注释块中,除非您明确地不使用-nc
标志告诉它。其他人(例如Google的Closure Compiler)则寻找特殊注释(例如@license
或@preserve
)。有些人尊重“大声”的评论(例如/*! ... */
),而其他人则不这样。
这取决于您如何缩小。一些组织正在积极地缩小和连接所有内容以挤出每个字节。其他人则将许可证添加到源代码管理中,并在缩小过程中“保留”。其他都在将所有内容串联在一起之后应用许可证文件。
在某些地方可以很容易地在其生产版本中放下许可证,尤其是当他们将他们使用的每个库都积极地串联到一个JS文件中时。他们甚至可能不知道自己正在这样做。您在这里最好的选择可能只是伸出手,让他们确保他们遵守许可条款,并在其中保留许可文本-他们甚至可能没有意识到自己正在这样做。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句