小编Mat*_*rom的帖子

JavaScript源地图中的问号

由于sources属性中的问号条目,我正在使用的Kendo UI的JS源映射无法在Chrome中正确映射.Chrome会尝试加载js/src/js/?,只返回目录列表.之后,调试器指向(index):9所有缩小脚本的引用.

{ 
  "version": 3, 
  "file": "kendo.core.min.js", 
  "sources": [
    "?", 
    "kendo.core.js"
  ], 
  "names": [
    "f", 
    "define", 
    "$", 
    "undefined", 
    "..."
  ], 
  "mappings": "CAAA,SAAUA,EAAGC,QACTA,...", 
  "sourceRoot": "../../src/js/"
}
Run Code Online (Sandbox Code Playgroud)

问号是什么意思?是否有必要或应该将其删除以使源地图正常运行?

javascript google-chrome-devtools kendo-ui source-maps

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

我可以直接访问 DI 注入器以使用 NestJS 实例化类吗

我想知道是否有一种方法可以访问 NestJS 中的 DI 注入器并直接使用它来实例化类。这类似于 Angular 或 Inversify 直接公开注入器以在特殊情况下使用的方式。

多提供商将解决我的用例。但在 NestJS 支持多提供者之前,我会尝试创建一个复合防护,将多个防护捆绑在一起,以便我可以全局应用多个需要访问 DI 的防护。我希望复合防护仅接收类型数组,然后使用注入器填充这些类型的对象。

我尝试指定Injector为工厂依赖项,但 Nest 无法解析它。如果它确实解决了,我不知道如何使用注射器。

@Module({
    providers: [{
        provide: APP_GUARD,
        inject: [Injector],
        useFactory: (injector: Injector) => {
            return new MultiGuard([AuthGuard, PermissionGuard], injector);
        }
    }]
})
class AppModule {}
Run Code Online (Sandbox Code Playgroud)
import { CanActivate, ExecutionContext, Type } from '@nestjs/common';

export class MultiGuard implements CanActivate {
    constructor(
        private readonly guards: Type<CanActivate>[],
        private readonly injector: Injector
    ) {}

    async canActivate(context: ExecutionContext): Promise<boolean> {
        const guards = this.guards.map(guard => {
            return this.injector.get(guard); …
Run Code Online (Sandbox Code Playgroud)

dependency-injection typescript nestjs

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

Electron-builder:指定了身份名称,但钥匙串中没有具有此名称的有效身份

我正在尝试构建并签署我的电子应用程序。但是,我不断收到有关代码签名证书的错误消息。(敏感值已被清理。)

\n\n

电子构建器.js

\n\n
module.exports = {\n    mac: {\n        identity: \'Apple Development: me@company.com (37HSQ92C44)\'\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

输出来自electron-builder

\n\n
\xe2\x80\xa2 skipped macOS application code signing reason=Identity name is specified, but no valid identity with this name in the keychain identity=Apple Development: me@company.com (37HSQ92C44) allIdentities=\n    1) [Redacted]\n    2) [Redacted]\n    3) [Redacted]\n    4) 4099C29CB27A058D14DFAD52A5BB5A4FEE1B293E "Apple Development: me@company.com (37HSQ92C44)"\n    5) [Redacted]\n       5 identities found\n\n    Valid identities only\n    1) [Redacted]\n    2) 4099C29CB27A058D14DFAD52A5BB5A4FEE1B293E "Apple Development: me@company.com (37HSQ92C44)"\n       2 valid identities found\n
Run Code Online (Sandbox Code Playgroud)\n\n

electron-builder报告说它可以看到我希望使用的身份。但是,它无法将我在配置文件中指定的身份名称与该身份进行匹配。我已经尝试了所有我能想到的在identity …

electron electron-builder

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