小编Onk*_*tem的帖子

如何让 Prettier 忽略一段代码?

假设我们有一行代码:

const a = 'a'; const b = 'b';
Run Code Online (Sandbox Code Playgroud)

我们不希望它被 Prettier 格式化。

到目前为止我尝试过的:

1)

// prettier-ignore
const a = 'a'; const b = 'b';
Run Code Online (Sandbox Code Playgroud)
// prettier-ignore-start
const a = 'a'; const b = 'b';
// prettier-ignore-end
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,它都会转化为:

const a = 'a';
const b = 'b';
Run Code Online (Sandbox Code Playgroud)

那么如何忽略一段代码呢?

javascript prettier

84
推荐指数
5
解决办法
7万
查看次数

jq 中的 SQL 样式 GROUP BY 聚合函数(COUNT、SUM 等)

以前在这里问过类似的问题:

计算单个键的项目数jq 按特定键计算 json 中的项目数

计算对象值的总和: 如何对 jq 中的映射数组中的值求和?

如何模拟 COUNT 聚合函数,它的行为应该与其 SQL 原始函数类似?让我们进一步扩展这个问题以包括其他常规 SQL 函数:

  • 数数
  • 总和/最大值/最小值/平均值
  • ARRAY_AGG

最后一个不是标准的 SQL 函数——它来自 PostgreSQL 但非常有用。

输入端是一个有效的 JSON 对象流。为了演示,让我们选择一个关于主人和他们的宠物的简单故事。

模型和数据

基础关系:所有者

id name  age
 1 Adams  25
 2 Baker  55
 3 Clark  40
 4 Davis  31
Run Code Online (Sandbox Code Playgroud)

基础关系:宠物

id name  litter owner_id
10 Bella      4        1
20 Lucy       2        1
30 Daisy      3        2
40 Molly      4        3
50 Lola       2        4
60 Sadie      4        4
70 …
Run Code Online (Sandbox Code Playgroud)

sql json group-by aggregate-functions jq

6
推荐指数
2
解决办法
4419
查看次数

Chrome 应用 webview 标签 - 如何及时注入 CSS 或 JS?

我正在编写一个应用程序,该应用程序应该将特定网站嵌入到 a<webview>并注入一些 CSS 和 JS 代码以适应该网站以在某些触敏设备上查看。

问题是我找不到在页面加载时注入代码的方法,而是在页面呈现后注入代码,因此所有修改都变得可见。

虽然代码注入与 chrome 扩展和内容脚本完美配合(通过在 manifest.json 上设置run_at属性document_end,但 webviews 并非如此。

这是我的代码:

清单文件

{
  "name": "App",
  "version": "0.0.1",
  "manifest_version": 2,

  "app": {
    "background": {
      "scripts": [ "main.js" ]
    }
  },

  "permissions": [
    "webview"
  ]
}
Run Code Online (Sandbox Code Playgroud)

主文件

chrome.app.runtime.onLaunched.addListener(function() {
  chrome.app.window.create('index.html', { state: "normal" },
    function(win) {
      win.contentWindow.onload = function() {
        var wv = this.document.querySelector('webview');
        wv.addEventListener('contentload', function(e) {
          this.insertCSS({ code: "body { background: red !important; }" });
        });
      }
    }
  );
});
Run Code Online (Sandbox Code Playgroud)

索引.html …

google-chrome-app

4
推荐指数
1
解决办法
4885
查看次数

如何要求 Drupal 项目的特定提交?

我知道这已经被问过好几次了,但其他解决方案对我不起作用,所以问题可能出在其他地方。

在一个依赖项目中,我需要一个这样的包:

"require": {
    "drupal/security_review": "dev-8.x-1.x#35ebae44"
}
Run Code Online (Sandbox Code Playgroud)

composer update失败的原因是:

package/name dev-master requires drupal/security_review dev-8.x-1.x#35ebae44 
  -> no matching package found.
Run Code Online (Sandbox Code Playgroud)

出于研究目的,我获取了包信息:

[local]$ composer show --all drupal/security_review
name     : drupal/security_review                       
descrip. : Site security and configuration review module.
keywords : 
versions : 1.x-dev, dev-1.x
type     : drupal-module
source   : [git] https://git.drupal.org/project/security_review 9a3bdf82a645dabb9801f73d2d76acf8c3081d88

support
source : http://cgit.drupalcode.org/security_review

requires
drupal/core ~8.0
Run Code Online (Sandbox Code Playgroud)

然后尝试使用版本代替分支,因为它作为前缀从版本中省略“dev-”部分:

"require": {
    "drupal/security_review": "dev-1.x#35ebae44"
}
Run Code Online (Sandbox Code Playgroud)

情况有所不同:

[local]$ composer update
...
- Installing drupal/security_review (dev-1.x 9a3bdf8): Cloning 9a3bdf82a6
Run Code Online (Sandbox Code Playgroud)

如您所见,它获取提交 #9a3bdf8 而不是请求的 …

drupal-8 composer-php

4
推荐指数
1
解决办法
682
查看次数

如何更新从 Git 存储库安装的 NPM 包?

我不知道如何更新从 git 存储库安装的包。

假设我有一个软件包git+ssh://git@gitlab.example.com:project/my-package.git并且它已经安装了。

现在,如果我:

  1. 推入 my-package master 分支;
  2. 运行 npm i 或 npm update;

然后什么都没有更新

我认为该version字段(来自 my-package 的依赖项package.json)可能会引发问题,因此我将其删除并从头开始重新安装该包。不幸的是它没有帮助,该软件包仍然没有更新。

有任何想法吗?

javascript node.js npm

4
推荐指数
1
解决办法
2359
查看次数

当涉及到 TypeScript 时,webpack 配置函数的类型是什么?

当配置是用 TypeScript 编写时,我无法弄清楚 webpack 配置函数的类型。

目前我导出一个类型为Configuration

const config: Configuration = {
  mode: 'production',
  // ...
}
export default config;
Run Code Online (Sandbox Code Playgroud)

应改为导出函数:

export default (...): ... => {
  return {
    mode: 'production'
    // ...
  }
}
Run Code Online (Sandbox Code Playgroud)

但我不知道该函数的正确类型,并且无法在类型定义中找到它:

https://github.com/webpack/webpack/blob/main/types.d.ts

有任何想法吗?

typescript webpack

3
推荐指数
1
解决办法
843
查看次数