小编Jos*_*e A的帖子

Inversify.js - Reflect.hasOwnMetadata不是一个函数

我正在尝试Inversify.js我正在使用的Typescript应用程序.现在,没有涉及框架,所以它是纯粹的ES2015.

我正在尝试按照主页面中的示例进行操作,但当我尝试在浏览器中运行时,我遇到了:"Reflect.hasOwnMetadata不是函数".

我正在使用Webpack作为包捆绑器.

这是我的文件夹结构:

在此输入图像描述

这是主要的app.ts文件:

/// <reference path="../typings/index.d.ts" />
/// <reference path="./domain/abstract/match.interface.ts" />

import kernel from "../inversify/inversify.config.ts";

import {symbols} from "../inversify/symbols.ts";

var ninja = kernel.get<INinja>("INinja");

ninja.fight();
ninja.sneak();
Run Code Online (Sandbox Code Playgroud)

interfaces.d.ts:

interface INinja {
    fight(): string;
    sneak(): string;
}

interface IKatana {
    hit(): string;
}

interface IShuriken {
    throw();
}
Run Code Online (Sandbox Code Playgroud)

inversify.config.ts

/// <reference path="../node_modules/inversify/type_definitions/inversify/inversify.d.ts" />
/// <reference path="../node_modules/reflect-metadata/reflect-metadata.d.ts" />
/// <reference path="inversify.ts" />

import {Kernel} from "inversify"
//import {MatchHub} from "../app/components/Hubs/match/match-hub.component.ts";
//import {symbols} from "./symbols.ts";


import {Ninja, Katana, Shuriken} from "./inversify.ts";


var kernel …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc typescript inversifyjs

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

除了特定ID之外,如何选择所有输入?

我想要做的是选择文档上的所有输入按钮,除了那些位于特定id下的按钮.

例:

<body>
<input type="button">

<div id="something">
     <input type="button">
</div>
<div id="something2">
     <input type="button">
</div>


<input type="button">
<input type="button">
<input type="button">
</body>
Run Code Online (Sandbox Code Playgroud)

例如,我想选择所有的投入,除了那些位于下<div>id为"东西".

我尝试过的:

1) $('input[type="button"]:not(:parent(#something))').addCSS();

2) $('input[type="button"] :not(#something input[type="button"])')
Run Code Online (Sandbox Code Playgroud)

和其他类似的方法

html jquery selector except

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

ReferenceError:React 未定义 - 从 CRA 迁移到 Vite 和 NX

我目前正在将 create-react-app (CRA - v4) monorepo Webpack 设置迁移到由 Vite 支持的 NX Monorepo。

我目前正试图弄清楚如何解决典型的问题

未捕获的引用错误:React 未定义

每当文件不直接导入 React,而是从中进行命名导入时,就会发生这种情况,例如:

import { memo } from 'react';
Run Code Online (Sandbox Code Playgroud)

我已经运行了删除所有语句的 linter import React,并且通过数百个文件再次添加它会令人畏惧。

以下是更多信息:

  • 我相信我正在使用最新的 JSX 转换和 React 17。
  • nx-插件-vite:^1.1.0
  • 投票:^2.7.1
  • vite-tsconfig-paths: ^3.3.17
  • vite-plugin-eslint: ^1.3.0
  • @vitejs/plugin-react:^1.1.3
  • @nrwl/react": 13.2.4,(更多内容在 package.json 中)

我还反复阅读了 GitHub、SO 和网络上的多个来源,但没有找到任何内容

这是我的vite.config.ts

import path from 'path';
import { defineConfig } from 'vite';
import tsconfigPaths from 'vite-tsconfig-paths';
import eslintPlugin from 'vite-plugin-eslint';
import react from '@vitejs/plugin-react';

// https://vitejs.dev/config/
export default defineConfig({ …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs nrwl-nx vite

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

构建:找不到名称Promise - Visual Studio 2015 w/MVC6和Angular 2

首先:我检查过这些:

https://github.com/angular/angular/issues/7052

https://github.com/angular/angular/issues/4902

尽管使用ECMAScript 6,却打字稿找不到名字'Promise'

如何使用打字稿的es6-promises?

Visual Studio代码:找不到名字角?

如何摆脱Angular2/TypeScript错误无法找到地图,承诺...当定位-es5时

还有很多很多.现在已经敲了两天头.

是的:

我在我的boot.ts文件(或引导程序文件)中引用了:

///<reference path="../node_modules/angular2/typings/browser.d.ts"/> 
Run Code Online (Sandbox Code Playgroud)

现在,问题是:我正在使用Visual Studio 2015 W/Update 1和ASP.NET MVC 6项目(Release Candidate 1)+ Typescript 1.8.1.

我使用本教程进行设置:http: //www.mithunvp.com/angular-2-in-asp-net-5-typescript-visual-studio-2015/

我已经成功使用Angular 2了一段时间,现在相同的代码(afaik)将无法编译.它将在browser.dmles/angular2/platform中找到"在browser.d.ts文件中找不到名称:Promise""

tsconfig.json

 {
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "module": "commonjs",
    "noEmitOnError": true,
    "noImplicitAny": false,
    "outDir": "../wwwroot/appScripts/",
    "removeComments": false,
    "sourceMap": true,
    "target": "es5"
  },
  "exclude": [
    "node_modules"
  ]
}
Run Code Online (Sandbox Code Playgroud)

的package.json

{
    "version": "1.0.0",
    "name": "asp.net", 
  "private": true,
  "dependencies": {
    "angular2": "2.0.0-beta.11",
    "systemjs": "0.19.24",
    "es6-promise": "^3.1.2",
    "es6-shim": "^0.35.0",
    "reflect-metadata": "0.1.2",
    "rxjs": …
Run Code Online (Sandbox Code Playgroud)

typescript asp.net-core-mvc visual-studio-2015 angular

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

ServiceCollection不包含来自“ AddLogging”的定义

我目前正在尝试创建一个Logger,以便可以将其注入到单元测试中。我正在关注 /sf/answers/3039794341/,它曾经可以工作!然后,我移动了项目并重新建立了依赖关系,现在我得到了

'ServiceCollection'不包含'AddLogging'的定义,找不到可以接受的扩展方法'AddLogging'接受类型为'ServiceCollection'的第一个参数(是否缺少using指令或程序集引用?)

我一定缺少一些愚蠢的东西。当前在ASP.NET Core 2.2下,我相信我已经分配了正确的依赖项。

https://docs.microsoft.com/zh-cn/dotnet/api/microsoft.extensions.dependencyinjection?view=aspnetcore-2.2

https://docs.microsoft.com/zh-cn/dotnet/api/microsoft.extensions.dependencyinjection.loggingservicecollectionextensions.addlogging?view=aspnetcore-2.2

在过去的一个小时里,我们一直在重新安装我们!无法确定问题是什么

这是代码:

using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;

namespace Planificacion.UnitTest.Config
{
    public class LoggerTestConfig
    {
        private LoggerTestConfig()
        {

        }

        // /sf/answers/3039794341/
        public static ILogger<T> GetLoggerConfig<T>() where T : class
        {
            var serviceProvider = new ServiceCollection()
                .AddLogging()
                .BuildServiceProvider();

            var factory = serviceProvider.GetService<ILoggerFactory>();

            return factory.CreateLogger<T>();
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

c# logging unit-testing dependency-injection asp.net-core

8
推荐指数
1
解决办法
759
查看次数

对在Azure部署的Web.config中存储密码的正确程序感到困惑

我在Azure上安装MVC 5应用程序时遇到了非常令人沮丧的经历.我一直在阅读以下页面:http://www.asp.net/identity/overview/features-api/best-practices-for-deploying-passwords-and-other-sensitive-data-to-aspnet-and-天蓝

但我没想到的是以下内容:

安全警告:不要将您的秘密.config文件添加到项目中或将其检入源代码管理中.默认情况下,Visual Studio将"构建操作"设置为"内容",这意味着将部署该文件.有关更多信息,请参阅为什么不部署项目文件夹中的所有文件?虽然您可以对秘密.config文件使用任何扩展名,但最好保留它.config,因为IIS不提供配置文件.另请注意,AppSettingsSecrets.config文件是web.config文件中的两个目录级别,因此它完全不在解决方案目录中.通过将文件移出解决方案目录,"git add*"将不会将其添加到您的存储库中.

和:

安全警告:与AppSettingsSecrets.config文件不同,外部连接字符串文件必须与根web.config文件位于同一目录中,因此您必须采取预防措施以确保不将其签入源存储库.

问题如下:当我上传带有外部文件的Web.config文件而没有被包含时,我遇到"系统无法找到指定的文件",所以为了它消失我必须包含.config文件击败微软帖子的目的.

我真的真的不明白.我在Azure的门户中添加了connectionStrings和appSetting的密钥. 将我的密码和机密放在网上的正确和安全的方法是什么?我错过了什么?是因为我在调试模式下运行吗?

根据这个: 我如何保护存储在web.config中的密码?

访问Web.config文件没什么好担心的......

但这只是蔑视微软的帖子.

谢谢.

asp.net asp.net-mvc azure azure-web-sites

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

在多个无服务器文件中引用整个属性 - [object Object] 不存在

我在使用无服务器时面临的最大挑战之一是以微服务方式部署 AWS Lambda 函数(每个 lambda 单独 - 我已经尝试过单独的包、Webpack 等......)。

我目前正在将我的无服务器应用程序分解为多个子无服务器文件,并且我正在尝试引用一个主配置无服务器文件。我想继承整个对象树,所以我不必一一重新输入它们(此外,如果有更改,我可以在所有 lambda 表达式中传播它)。

这是我目前的结构:

| serverless.yml
| lambda/
|       /planning
|                index.ts
|                serverless.yml
|       /generator
|                index.ts
|                serverless.yml
|       /createStudents
|                index.ts
|                serverless.yml

Run Code Online (Sandbox Code Playgroud)

的内容主要无服务器文件(略去了):

## https://serverless.com/framework/docs/providers/aws/guide/serverless.yml/
service: backend-appsync

provider:
  name: aws
  stage: ${opt:stage, 'dev'}
  runtime: nodejs10.x
  region: us-east-2
  ## https://serverless.com/framework/docs/providers/aws/guide/iam/
  ## https://serverless.com/blog/abcs-of-iam-permissions/
  iamRoleStatements:
    - Effect: Allow
      Action:
        - "dynamodb:BatchGetItem"
        - "dynamodb:BatchWriteItem"
        - "dynamodb:ConditionCheckItem"
        - "dynamodb:GetItem"
        - "dynamodb:DeleteItem"
        - "dynamodb:PutItem"
        - "dynamodb:Query"
      Resource: "arn:aws:dynamodb:us-east-2:747936726382:table/SchonDB"
Run Code Online (Sandbox Code Playgroud)

我想读取整个提供程序对象并将其插入到单个serverless.yml文件中。 …

amazon-web-services aws-cloudformation aws-lambda serverless-framework serverless

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

使用 Link 在 React-Router 中上一级

令人惊讶的是,在 Google 和 StackOverflow 中很难找到它,我在这里问的是使用<Link>.

例如,我降落在这条路径上:/subject/add. 然后我想/subject/subject/add.

这有效:

<Link to={props.match.url.substring(0, props.match.url.lastIndexOf('/'))}>
Go up one level </Link>
Run Code Online (Sandbox Code Playgroud)

这是最好的方法吗?(注意:history.goBack如果用户通过嵌套路由作为着陆页到达,则可能会将用户从网站中踢出。

reactjs react-router

6
推荐指数
1
解决办法
1362
查看次数

在 AppSync 中使用多个 begin_with 子句查询 DynamoDB

我目前正在尝试使用 AppSync 和 Apache Velocity 模板语言 (VTL) 创建动态查询。

我想用“OR”评估一系列begins_with

例如:

{
    "operation": "Query",
    "query": {
        "expression": "pk = :pk and (begins_with(sk,:sk) or begins_with(sk, :sk1)",
        "expressionValues": {
      ":pk": { "S": "tenant:${context.args.tenantId}",
      ":sk": {"S": "my-sort-key-${context.args.evidenceId[0]}"},
      ":sk1": {"S": "my-sort-key-${context.args.evidenceId[1]}"}

   }

    }
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。我也尝试过使用|代替,or但也没有成功。我得到:

无效的 KeyConditionExpression:语法错误;令牌:“|”,附近:“) | begin_with”(服务:AmazonDynamoDBv2;

如何使用 VTL 实现这一目标?

velocity amazon-dynamodb graphql apache-velocity aws-appsync

6
推荐指数
1
解决办法
4495
查看次数

如何将AntiforgeryToken与dropzone.js和MVC 5与Vanilla JS一起使用?

我现在正试图弄清楚如何使用Dropzone.js和vanilla javascript(没有jQuery)发送防伪令牌.

这是我目前的初始化代码:

$(document).ready(function (e) {
        var myDropzone = new Dropzone("#myDropzone", { url: "/Media/AjaxUpload", maxFilesize: 10, addRemoveLinks: true, maxFiles: 1 });
        myDropzone.on("success", function (response) {
            //Do some personal stuff.
        });
        myDropzone.on("sending", function (xhr, formData) {
            formData["__RequestAntiForgeryToken"] = document.getElementsByName("__RequestVerificationToken")[1].value
        });

    });
Run Code Online (Sandbox Code Playgroud)

我尝试将令牌添加到Dropzone的发送事件无效,即使在标题处也是如此.有关如何实现这一目标的任何建议?

javascript asp.net-mvc dropzone.js

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