2015-03-13 24 views
2

我的应用程序中有一些vendor文件,其中包含需要查看源文件时需要显示的版权信息。但是当资产管道运行时,它会将所有这些都清除掉。无论如何不删除版权信息?Rails资产管道去掉插件版权

+0

如果我解释正确,根据[这个答案](http://stackoverflow.com/questions/10297564/rails-asset-pipeline-and-javascript-files-maintaining-line-breaks-to-如果您使用[Uglifier](https://github.com/lautis/uglifier),并使用选项'Uglifer.new(output:{beautify:true})',则可能会得到所需的输出。 (请注意,这个哈希值稍微有点不同,因为我假设版本不同)。我目前无法测试这一点,这就是为什么我不把它作为答案,但让我知道它是否有效。 – 2015-03-13 20:26:31

回答

3

您应该指定uglifier选项以保留版权注释。

更换config.assets.js_compressorproduction.rb这样:

if defined? Uglifier 
    config.assets.js_compressor = Uglifier.new(
    output: { 
     comments: :copyright 
    } 
) 
end 

Here你可以找到所有uglifier选项列表。

P.S.在使用新选项再次预编译之前,请不要忘记删除预编译的资源。

+0

谢谢!这工作就像一个魅力! – dennismonsewicz 2015-03-13 21:31:25

0

假设你将所有的版权信息放在评论中,没有。预编译资产可以最大限度地减少您的Javascript和CSS,从而删除注释。