小编mes*_*eeb的帖子

什么是ESLint规则以防止对象冒号后出现换行符

我搜索了SO和Google。但是我找不到执行此规则的规则:

不好

const object = {
  methods:
  {
  }
}
Run Code Online (Sandbox Code Playgroud)

const object = {
  methods: {
  }
}
Run Code Online (Sandbox Code Playgroud)

它似乎不是对象属性换行对象卷曲换行

编辑:

它似乎也不是大括号风格的

在此处输入图片说明

javascript eslint eslintrc

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

如何在 build.json 中指定 Cordova 构建目标

我执行时出错cordova build

xcodebuild:错误:无法找到与提供的目标说明符匹配的目标:

  { platform:iOS Simulator, OS:latest, name:iPhone 11 Pro Max }
Run Code Online (Sandbox Code Playgroud)

由于我的应用程序仅在 iPad 上构建,因此我认为我需要将构建目标设置为 iPad,但我不确定如何执行此操作。

版本

  • XCode:版本 11.1 (11A1027)
  • 科尔多瓦:cordova@9.0.0
  • MacOS:10.15 卡塔琳娜

我的 config.xml 有这些标签仅指定 iPad:

    <preference name="target-device" value="tablet" />
    <preference name="deployment-target" value="10.3" />
Run Code Online (Sandbox Code Playgroud)

完整错误:

Reading build config file:
No simulator found for ". Falling back to the default target.
Building for "iPhone 11 Pro Max" Simulator (com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro-Max, iPhone-11-Pro-Max).
Building project: /Users/lucaban/.ghq/github.com/mesqueeb/sokketsu/src-cordova/platforms/ios/Sokketsu.xcworkspace
    Configuration: Debug
    Platform: emulator
    Target: iPhone 11 Pro Max
Running command: xcodebuild -workspace Sokketsu.xcworkspace -scheme …
Run Code Online (Sandbox Code Playgroud)

xcode ios cordova

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

为什么我不能在界面中使用枚举作为键与其他键

我通过其他问题发现了如何使其工作,但我找不到原因。

我有一个enum我想用作界面中的对象键:

export enum actions {
  insert = 'insert',
  merge = 'merge',
  assign = 'assign',
}
Run Code Online (Sandbox Code Playgroud)

我的这个配置界面的工作原理:

interface Config {
  calls: {
    reads: storeName[]
    writes: storeName[]
  } & {
    [action in actions]?: storeName[]
  }
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

interface Config {
  calls: {
    reads: storeName[]
    writes: storeName[]
    [action in actions]?: storeName[]
  }
}
Run Code Online (Sandbox Code Playgroud)

它给出错误:

类型文字中的计算属性名称必须引用类型为文字类型或“唯一符号”类型的表达式。ts(1170) 计算属性名称必须为“string”、“number”、“symbol”类型,或“任何”。

谁能帮助我理解为什么会发生这种情况。

typescript

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

如何在 TypeScript 的字符串文字中省略字符串

我知道我们可以Omit<>在没有特定道具的情况下输入某个对象。我希望我们也可以将它用于字符串文字:

type possibleStrings = 'A' | 'B' | 'C'

type AorB = Omit<possibleStrings, 'C'>
Run Code Online (Sandbox Code Playgroud)

但是当尝试在函数中为其参数使用类似的东西时,我收到此错误:

类型“Pick”不能用作索引类型。

string-literals typescript

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

在哪里添加 Capacitor 的 GoogleService-Info.plist

我发现了很多相关问题,但没有关于Capacitor的具体问题。

当涉及到Capacitor时,我们是否需要添加 GoogleService-Info.plist 到:

  1. ios/App或者
  2. ios/App/App

Firebase 控制台这样说... 在此输入图像描述

capacitor capacitor-plugin

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

从 firestore js sdk 缓存中检索文档的 firebase 是否收费

  • 我正在使用 firebase JS SDK,并启用了离线持久性。这将自动将我检索到的文档缓存在 JS SDK 中。
  • 我执行这个查询:
// once
firebase.firestore().doc('path/to/doc').get()
// twice
firebase.firestore().doc('path/to/doc').get()
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 启用离线持久性的情况下, Firebase 会向我收取两次读取费用吗?因为我相信第二次读取将来自离线缓存而不进行网络调用?
  2. 将火力地堡收我一次两次,当离线持久性是禁用

我的用例

用户打开一个带有来自客户的“任务”的网络应用程序。
每个任务都有一个client带有文档参考的字段。

  1. 检索所有任务(例如 500 次读取)
  2. 检索每个任务的每个客户端文档(即使某些客户端相同,也要读取 500 次)

因此,如果只有 20 个客户端,那么当用户打开应用程序时,我宁愿只有 520 次读取而不是 1000 次读取。

重新设计我的数据结构以将相关的客户端信息保存在任务本身而不是参考上是否更好,或者 Firebase JS SDK 是否足够智能,不会重复检索它刚刚检索的同一个文档。


PS:我在这里发现了一个类似的问题:

Firestore 是否对每个检索到的文档收取 Cloud Function Get 读取费用?

但它只是没有我正在寻找的确切信息。

firebase google-cloud-firestore

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

内存数据库 (lokiJS) 与常规 indexedDB

我正在寻找一个可以存储数据的 indexedDB 包装库。

(具体用途是针对 JavaScript 科尔多瓦应用程序,但也可以在浏览器中运行)

我发现LokiJS似乎可行。然而,LokiJS 说这是一个:

具有持久性的内存 JavaScript 数据存储

但我不明白“内存中”是什么意思。我尝试谷歌搜索,环顾四周,但找不到简洁的解释......

“内存中”indexedDB 与常规 indexedDB 有何不同?

in-memory loki indexeddb cordova lokijs

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

使用jQuery Datatables 2016将带有Linebreaks的值导出到Excel中的单个单元格中

我试图<br>在使用DataTables将其导出到Excel时,保留在HTML表格中使用的换行符.
我按照他们的指南在这里用Regex替换了某些东西:DataTables在导出期间查找和替换.

我能够替换没问题的东西.但我无法取代<br>使相同单元格中的内容保留其换行符的换行符.

这是我的JS:

$( document ).ready(function() {

var fixNewLine = {
        exportOptions: {
            format: {
                body: function ( data, column, row ) {
                    // Strip $ from salary column to make it numeric
                    return column === 5 ?
// THIS WORKS:          data.replace(/test/ig, "blablabla"):
                        data.replace( /<br\s*\/?>/ig, '"'+"\r\n"+'"' ) :
                        data;
                }
            }
        }
    };


    $('#table2excel').DataTable({
        dom: 'Bfrtip',
        buttons:[
            $.extend( true, {}, fixNewLine, {
                extend: 'copyHtml5'
            } ),
            $.extend( true, {}, fixNewLine, { …
Run Code Online (Sandbox Code Playgroud)

regex datatable excel line-breaks export-to-excel

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

如何在 Netlify 上托管 Laravel 网站?

我想主办我Laravel网站Netlify

我最初使用 Laravel Forge 来部署和托管我的网站。在 Laravel forge 上使用的部署脚本是:

cd /home/forge/lucaban.com
git pull origin master
composer install --no-interaction --prefer-dist --optimize-autoloader
echo "" | sudo -S service php7.1-fpm reload

if [ -f artisan ]
then
    php artisan migrate --force
fi
Run Code Online (Sandbox Code Playgroud)

有什么办法可以在 Netlify 上托管网站并运行这些 composer 命令?因为我认为我只能在构建命令输入中插入NodeJS命令。

我还没有成功让我的网站上线...

laravel netlify

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

通过自制程序安装后,MySQL(mysql_secure_installation)将无法工作:无法通过套接字连接

像这样通过homebrew仅在OSX上安装mysql时brew install mysql,我尝试mysql_secure_installation按照brew的建议运行命令,这只会给我以下错误:

无法通过套接字'/tmp/mysql.sock'(2)连接到本地MySQL服务器

我从此线程尝试了所有解决方案:无法通过套接字自制程序连接到本地MySQL服务器

但是a没有解决我的问题。有任何调试建议吗?

当我尝试检查套接字文件的存在时:
ls -al /tmp/mysql.sock
它说:没有这样的文件或目录。

Homebrew可能会忘记安装某些东西吗?

mysql sockets homebrew

2
推荐指数
1
解决办法
2749
查看次数