小编Ada*_*ski的帖子

渲染回调到流星大火中的所有模板

我被迫将渲染的回调分配给我的所有模板.

直到0.9.0我曾经这样做:

_.each( Template, function( template, name ) {
  //...
  template.rendered = function() {
    //...
  };
});
Run Code Online (Sandbox Code Playgroud)

但是现在,Template是一个构造函数而不是一个对象,所以这个方法在这里不起作用.当使用Blaze渲染所有模板时,有没有办法将回调函数传递给所有模板或fire函数?

meteor meteor-blaze

9
推荐指数
1
解决办法
1537
查看次数

GraphQL - 有条件地获取字段

想象一下,我有一个以下查询(我正在使用Apollo):

const userQuery = gql`
    query {
      user {
        id
        name
      }
    }
  `;
Run Code Online (Sandbox Code Playgroud)

我只想在name满足某些条件时获取字段(假设变量shouldFetchNametrue).我应该如何处理这个问题,最佳做法是什么?

graphql

9
推荐指数
1
解决办法
8084
查看次数

将获得的字段传递给GraphQL中的另一个查询

想象一下以下查询:

query {
  user {
    id
  }
  SomeOtherStuff(id: <--- I want to pass the id obtained from user) {
    id
  }
}
Run Code Online (Sandbox Code Playgroud)

如何将从一个查询获得的参数传递给另一个查询?

graphql

7
推荐指数
2
解决办法
4048
查看次数

在浏览器中实时预览

我正在寻找一个HTML5 + CSS3编辑工具.目前我找到的最好的IDE是Visual Studio 2012.有一个小问题.我想要预览我正在创建的内容.我有多个显示器,如果没有切换到浏览器并按下F5(或Ctrl + F5),我会很好地查看代码的结果.我能实现这一目标的唯一方法是在Firefox或Chrome上使用自动重新加载插件.但它不是一个非常优雅的解决方案.它可以使这个过程变得非常缓慢,因为它运行了许多不必要的刷新.

最好的解决方案是在浏览器(或使用浏览器引擎的工具)中以某种方式在各种浏览器中对其进行测试.它也有助于我在PHP或ASP.NET中开发服务器端的情况.

或者,如果有一个非常好的IDE(优于VS),我不介意使用它,但请注意,我正在寻找这些:

  • 实时预览(当然)
  • 智能感知
  • 自动完成功能(例如关闭标签,报价等)
  • 主题支持(特别是黑色)+定制
  • 缩放(不重要,但我喜欢支持C + Scroll的工具)

ide refresh reload visual-studio-2012

6
推荐指数
1
解决办法
858
查看次数

Postcss 与 css 模块一起扩展

我有以下 webpack 配置:

test: /.css$/,
use: extractAppStyles.extract({
    fallback: 'style-loader',
    use: [{
        loader: 'css-loader',
        query: {
            modules: true,
            importLoaders: 1,
            sourceMaps: false
        }
    }, {
        loader: 'postcss-loader'
    }]
})
Run Code Online (Sandbox Code Playgroud)

postcss.config.js

module.exports = {
    plugins: [
        require('precss'),
        require("postcss-extend")
    ]
};
Run Code Online (Sandbox Code Playgroud)

我想在本地 css 模块中使用 postcss-extend 插件,以便我可以在本地模块中扩展一些全局定义的选择器,例如:

.test {
   @extend :global(.some-class);
}
Run Code Online (Sandbox Code Playgroud)

哪里.test是本地的,.some-class是全球的。使用当前设置,只能扩展本地定义的选择器,而全局变量似乎未定义:

':global(.some-class)', 还没有定义,所以不能扩展

加载程序的顺序似乎是问题所在,我认为模块在由postcss-extend插件处理时没有得到解决。我postcss-modules之前尝试使用插件,postcss-extend但没有按预期工作。

有没有人想出如何结合使用两者,以便可以在本地扩展全局定义的选择器?

webpack postcss css-modules

5
推荐指数
0
解决办法
1262
查看次数