0

问题,如何让资产管道编译所有 .css 和 .js?

我试过了

config.assets.precompile += %w(*.css, *.js)

这让所有的 .js 都进行了预编译。但由于某种原因,.css 文件没有编译。

建议?

4

1 回答 1

2

对于任何试图自己做这件事的人,答案与选择器的格式有关。预编译采用一个选择器数组,选择器应该是字符串,所以你可以这样做

config.assets.precompile += ['*.css', '*.js']

让所有 css 和 js 文件进行预编译。您可以将此逻辑扩展为更加个性化,例如,我能够将所有 css 分组为 3 个清单文件,但仍然发现能够包含任何 .js 更具可扩展性,尽管有几个清单 .js 文件在最受欢迎的页面上拨打更少的电话。

config.assets.precompile += ['logged.css','forum.css','editor.css', '*.js']
于 2012-07-29T17:03:14.967 回答