【发布时间】:2015-06-17 09:53:55
【问题描述】:
我使用 Grunt 来构建我的项目和内部的 cssmin 任务。我的 CSS 文件包含远程 @import 语句和 grunt build 返回警告:
Running "cssmin:generated" (cssmin) task
>> Ignoring remote @import of "http://fonts.googleapis.com/css?family=Lato:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic" as no callback given.,Ignoring remote @import of "http://fonts.googleapis.com/css?family=Maven+Pro:500" as no callback given.
>> 2 files created. 322.48 kB → 249.05 kB
我在clean-css 库文档中找到了以下信息:
为了内联远程@import 语句,您需要提供一个 回调缩小方法,例如:
var CleanCSS = require('clean-css'); var source = '@import url(http://path/to/remote/styles);'; new CleanCSS().minify(source, function (errors, minified) { // minified.styles });这是由于一个事实,即虽然可以读取本地文件 同步,远程资源只能异步处理。 如果您不提供回调,则将留下远程 @imports 完好无损。
如何在我的 Gruntfile.js 中描述 cssmin 任务以正确处理远程 @import 语句?
【问题讨论】:
标签: javascript node.js gruntjs grunt-contrib-cssmin