小编Mee*_*ohl的帖子

使用 mkcert 证书进行 PWA 本地测试

我正在尝试为我正在开发的 PWA 设置本地开发环境。我已在 Mac 上安装了 mkcert,并且能够在我的计算机上托管https://localhost版本。现在我想在我的 Android 手机上打开该页面。在 mkcert github 上它说:

移动设备

为了使证书在移动设备上受信任,您必须安装根 CA。它是 mkcert -CAROOT 打印的文件夹中的 rootCA.pem 文件。

在 iOS 上,您可以使用 AirDrop、通过电子邮件将 CA 发送给自己,或者从 HTTP 服务器提供该 CA。安装后,您必须启用对其的完全信任。注意:早期版本的 mkcert 遇到了 iOS 错误,如果您在“证书信任设置”中看不到根,您可能必须更新 mkcert 并重新生成根。

对于 Android,您必须安装 CA,然后在应用程序的开发版本中启用用户 root。请参阅此 StackOverflow 答案。

https://github.com/FiloSottile/mkcert

我在手机上安装了 rootCA.pem。关于“启用用户根”的部分不适用,因为这不是应用程序。

但是,当我使用https://[my-local-network-ip]:1234在手机上打开页面时,我收到一条警告,指出该证书不可信。

我如何信任该证书,以便可以在手机上本地测试 PWA?

ssl android ssl-certificate progressive-web-apps

9
推荐指数
2
解决办法
5375
查看次数

ESlint 无法解析自定义类型.d.ts

我有一个使用打字稿和一些默认设置的电子锻造项目。我在 src/types.d.ts 下添加了一个自定义 types.d.ts ,如下所示:

declare module 'mymodule' {
    export namespace Types {
        type MyType = {
            prop: string
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试导入此类型时,ESlint 似乎无法解析该模块。TSC 没有抱怨。

import { Types } from 'mymodule'
^^^ Unable to resolve path to module 'mymodule'. eslint(import/no-unresolved)
Run Code Online (Sandbox Code Playgroud)

我的 ESlint 配置:

{
    "env": {
        "browser": true,
        "es6": true,
        "node": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:@typescript-eslint/eslint-recommended",
        "plugin:@typescript-eslint/recommended",
        "plugin:import/recommended",
        "plugin:import/electron",
        "plugin:import/typescript"
    ],
    "rules": {
        "@typescript-eslint/explicit-module-boundary-types": "off"
    },
    "parser": "@typescript-eslint/parser"
}
Run Code Online (Sandbox Code Playgroud)

我的 ESlint 如何找到我的模块?

typescript eslint electron-forge

6
推荐指数
0
解决办法
704
查看次数