小编Kaw*_*aLo的帖子

如何在 TypeScript 中设置 css 模块的汇总

我设法使用npm 中的这个插件在我的 Typescript React 类中导入 css 模块。

tsconfig.json

{
  "compilerOptions": {
    "target": "ESNext",
    "outDir": "build",
    "jsx": "react",
    "noImplicitAny": false,
    "removeComments": true,
    "sourceMap": false,
    "module": "ESNext",
    "allowJs": true,
    "moduleResolution": "node",
    "esModuleInterop": true,
    "baseUrl": "src",
    "plugins": [{ "name": "typescript-plugin-css-modules" }]
  },
  "exclude": [
    "node_modules/"
  ],
  "include": [
    "src/*"
  ]
}
Run Code Online (Sandbox Code Playgroud)

我还在 src/ 文件夹中添加了以下模块文件:

模块.d.ts

{
  "compilerOptions": {
    "target": "ESNext",
    "outDir": "build",
    "jsx": "react",
    "noImplicitAny": false,
    "removeComments": true,
    "sourceMap": false,
    "module": "ESNext",
    "allowJs": true,
    "moduleResolution": "node",
    "esModuleInterop": true,
    "baseUrl": "src",
    "plugins": …
Run Code Online (Sandbox Code Playgroud)

rollup typescript reactjs react-css-modules

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

在 React 中为大文件(超过 4kb)加载 WASM 模块的正确方法

我被困在如何使用 wasm 编译器在 React 代码中加载 C++ 函数。

我的 C++ 由两个文件组成,编译后生成一个 160kb 的 wasm 文件。这是我目前用于编译的命令(在 macOS 上运行)。

em++ ../main.cpp ../stringFormat.cpp -s WASM=1 -s EXPORT_ALL=1 -s MODULARIZE=1 -O3 --closure 1 -o lss.js -std=c++11
Run Code Online (Sandbox Code Playgroud)

然后我将 lss 和 wasm 文件一起复制到我的 React 代码中,在同一个文件夹中。

src
  - utils
    - wasm
      lss.js
      lss.wasm
Run Code Online (Sandbox Code Playgroud)

但是,每当我尝试在另一个文件中导入 lss.js 时,我的应用程序都会因一堆未定义的表达式而崩溃。

我的js文件

import * as lss from '../wasm/lss'
Run Code Online (Sandbox Code Playgroud)
./src/utils/wasm/lss.js
  Line 10:6:     Expected an assignment or function call and instead saw an expression  no-unused-expressions
  Line 11:69:    Expected an assignment or function call and instead …
Run Code Online (Sandbox Code Playgroud)

emscripten reactjs webassembly

7
推荐指数
1
解决办法
1395
查看次数

在 Firestore 中引用 Firebase 用户对象

是否可以像集合中的常规文档一样引用 Firestore 中的用户对象?我在“身份验证”部分创建了一个用于测试的假用户样本,我想在一个集合中引用它们。

他们是参考字段: 在此处输入图片说明

id 似乎是正确的,但是使用此引用作为参数调用 db.doc() 会返回一个空文档(snapshot.exists 返回 false)。

数据库“用户”不存在于我的集合中,因为它是由 Firestore 身份验证系统处理的,但我想知道它们是否是一种访问它的方式,类似于常规文档。

firebase firebase-authentication google-cloud-firestore

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

如何检测变量是否是纯 javascript 对象

我有一个函数需要传递一个对象。我使用typeof运算符在处理前进行检查。但是查看此链接,似乎许多 javascript 实例(例如数组或正则表达式)都被键入为 Objects

我需要我的论点是一个纯粹的对象(像这样:){key: value, . . .}

他们有什么方法可以检查变量是否是纯对象,而不必为每个对象实例运行特定的测试,例如Array.isArray()

javascript typeof object

4
推荐指数
2
解决办法
5562
查看次数

以编程方式在 gin 上下文中设置 url 参数以进行测试

我正在为 gin 中间件编写一些测试套件。我找到了一个解决方案来测试它们,而无需运行完整的路由器引擎,通过创建一个像这样的 gin 上下文:

w := httptest.NewRecorder()
c, _ := gin.CreateTestContext(w)
Run Code Online (Sandbox Code Playgroud)

目标是通过调用来测试我的功能:

MyMiddleware(c)

// Then I use c.MustGet() to check if every expected parameter has been transmitted to gin
// context, with correct values.
Run Code Online (Sandbox Code Playgroud)

我的一个中间件依赖于c.Param(). 是否可以c.SetParam(key, value)在调用中间件之前以编程方式在 gin(类似)中设置 Url 参数?这仅用于测试目的,所以我不介意非优化的解决方案。

testing go go-gin

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