在 Rails 3.1 中,引入了sprockets gem。我已经用 javascript/coffeescript 编写了一个非常大的游戏引擎,我计划将来作为开源软件发布,但现在我想对代码进行混淆,为试图在游戏中作弊的人建立一个小障碍. 我的问题是:
我需要做什么来创建通过组合我的所有 js 文件创建的 application.js 文件的混淆版本?是否有最佳实践、宝石或什至可能?
感谢您的回答。
汤姆
在 Rails 3.1 中,引入了sprockets gem。我已经用 javascript/coffeescript 编写了一个非常大的游戏引擎,我计划将来作为开源软件发布,但现在我想对代码进行混淆,为试图在游戏中作弊的人建立一个小障碍. 我的问题是:
我需要做什么来创建通过组合我的所有 js 文件创建的 application.js 文件的混淆版本?是否有最佳实践、宝石或什至可能?
感谢您的回答。
汤姆
您可以尝试 dojo 的ShrinkSafe - 它会缩小/混淆您的源代码,您可以将其配置为从多个输入源文件中生成一个文件。
好吧,您可以使用具有高级优化功能的 Closure Compiler,尽管我不建议这样做:
http://edgeguides.rubyonrails.org/asset_pipeline.html#javascript