小编tol*_*sik的帖子

如何确保使用Grunt正确处理远程@imports

我使用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
Run Code Online (Sandbox Code Playgroud)

我在clean-css库文档中找到了以下信息:

为了内联远程@import语句,您需要提供一个minify方法的回调,例如:

var CleanCSS = require('clean-css');
var source = '@import url(http://path/to/remote/styles);';
new CleanCSS().minify(source, function (errors, minified) {
  // minified.styles
});
Run Code Online (Sandbox Code Playgroud)

这是因为,虽然可以同步读取本地文件,但只能异步处理远程资源.如果您不提供回调,则远程@imports将保持不变.

如何在Gruntfile.js中描述cssmin任务来纠正处理远程@import语句?

javascript node.js gruntjs grunt-contrib-cssmin

14
推荐指数
1
解决办法
4751
查看次数

如何使用自定义规则扩展 Spark Catalyst 优化器?

我想使用 Catalyst 规则将星型模式(https://en.wikipedia.org/wiki/Star_schema)SQL查询转换为非规范化星型模式,其中维度表中的某些字段在事实表中表示。我试图找到一些扩展点来添加自己的规则来进行上述转换。但我没有找到任何扩展点。所以有以下几个问题:

  1. 如何向催化剂优化器添加自己的规则?
  2. 是否有另一种解决方案来实现上述功能?

apache-spark apache-spark-sql

5
推荐指数
1
解决办法
2259
查看次数