假设我们有一行代码:
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)
那么如何忽略一段代码呢?
以前在这里问过类似的问题:
计算单个键的项目数: jq 按特定键计算 json 中的项目数
计算对象值的总和: 如何对 jq 中的映射数组中的值求和?
如何模拟 COUNT 聚合函数,它的行为应该与其 SQL 原始函数类似?让我们进一步扩展这个问题以包括其他常规 SQL 函数:
最后一个不是标准的 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) 我正在编写一个应用程序,该应用程序应该将特定网站嵌入到 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 …
我知道这已经被问过好几次了,但其他解决方案对我不起作用,所以问题可能出在其他地方。
在一个依赖项目中,我需要一个这样的包:
"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 而不是请求的 …
我不知道如何更新从 git 存储库安装的包。
假设我有一个软件包git+ssh://git@gitlab.example.com:project/my-package.git并且它已经安装了。
现在,如果我:
然后什么都没有更新。
我认为该version字段(来自 my-package 的依赖项package.json)可能会引发问题,因此我将其删除并从头开始重新安装该包。不幸的是它没有帮助,该软件包仍然没有更新。
有任何想法吗?
当配置是用 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
有任何想法吗?
javascript ×2
composer-php ×1
drupal-8 ×1
group-by ×1
jq ×1
json ×1
node.js ×1
npm ×1
prettier ×1
sql ×1
typescript ×1
webpack ×1