小编doo*_*man的帖子

如何在 Typescript 和 SASS 中使用 React

我正在使用create-react-app引导我的应用程序,我想使用 Typescript 和 SASS 进行开发。我之前一直在使用 Angular,我可以像这样轻松地引用 SASS 文件:

@Component({
  selector: 'unit-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss'],
  providers: []
})
Run Code Online (Sandbox Code Playgroud)

在 React 中,我试图像这样导入 SASS 文件:

import s from "./mystyles.scss";
Run Code Online (Sandbox Code Playgroud)

但我收到错误

找不到模块“./mystyles.scss”

. 如何将 SASS 文件导入 .tsx 文件?

sass reactjs

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

指定的源“MySource”无效

我正在尝试像这样从命令行将包推送到 VSTS 包管理器

nuget.exe push -Source "MySource" -ApiKey VSTS *.nupkg
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误

The specified source 'MySource' is invalid. Please provide a valid source.
Run Code Online (Sandbox Code Playgroud)

事件虽然来源存在。

知道为什么它不能识别 MySource 吗?

我正在使用 TFS2018。

这曾经是有效的,我推送了多个包。我还尝试删除源并创建一个新源,但问题仍然存在。任何帮助建议表示赞赏。

nuget

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

getServerSideProps 访问当前浏览器url

我正在调用 getServerSideProps 并传入 req 和 res 参数,如下所示:

export async function getServerSideProps({ req, res }) {}
Run Code Online (Sandbox Code Playgroud)

我需要获取当前浏览器的 url 路径,但在请求对象中找不到它。有没有办法在 getServerSideProps 中获取当前 url?

reactjs next.js

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

自动刷新过滤器

我使用过滤器显示时间以来添加了一些内容:

angular.module('filters').('fromNow', function () {
    return function (date) {
        return moment(date).fromNow();
    }
});
Run Code Online (Sandbox Code Playgroud)

如何在每分钟自动触发过滤器,以便更新时间.我可以在过滤器内使用$ timeout来实现这个目的吗?

谢谢!

angularjs

10
推荐指数
1
解决办法
8434
查看次数

动态加载css文件以进行主题化

我有三个不同颜色主题的css文件,例如theme1.css theme2.css theme3.css

我想根据所选类别加载它们.是否可以在angular2中动态加载css文件?处理这个问题的正确方法是什么?

谢谢!

angular

9
推荐指数
1
解决办法
3954
查看次数

Angular图形可视化库

我正在尝试为Angular 2+找到一个图形可视化库,也许类似于

http://angularjs-graph.org/

找到了这个:https : //github.com/compodoc/ngd

任何其他建议表示赞赏。

angular

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

将JObject转换为动态对象

我从C#调用REST端点,我收到json,它被序列化为一个对象.此对象的一个​​属性是动态属性.动态属性的值在服务器站点上设置为匿名对象,如下所示:

myObject.MyDynamicProp = new { Id = "MyId2134", Name = "MyName" };
Run Code Online (Sandbox Code Playgroud)

在客户端站点上,json序列化的动态属性值是一个包含以下值的JObject:

{{
  "id": "MyId2134",
  "Name": "MyName"
}}
Run Code Online (Sandbox Code Playgroud)

我希望能够访问这样的属性:

var s = myObject.MyDynamicProp.Name;
Run Code Online (Sandbox Code Playgroud)

但它没有找到Name属性,而是我必须得到这样的值:

var s = myObject.MyDynamicProp["Name"].Value;
Run Code Online (Sandbox Code Playgroud)

我尝试将JObject转换为这样的动态对象,但它返回JObject:

var dyn = myObject.MyDynamicProp.ToObject<dynamic>();
Run Code Online (Sandbox Code Playgroud)

如何转换动态属性值,以便我可以直接调用其属性?

var s = myObject.MyDynamicProp.Name;
Run Code Online (Sandbox Code Playgroud)

更新......

我跑了以下

 dynamic d = JsonConvert.DeserializeObject("{\"MyDynamicProp\": {\"id\": \"MyId2134\", \"Name\": \"MyName\"}}");
 string name = d.MyDynamicProp.Name;
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

 {Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:    `Newtonsoft.Json.Linq.JObject' does not contain a definition for `MyDynamicProp'
  at Microsoft.Scripting.Interpreter.ThrowInstruction.Run (Microsoft.Scripting.Interpreter.InterpretedFrame frame) [0x00027]
Run Code Online (Sandbox Code Playgroud)

我想补充一点,这是一个Xamarin iOS项目,代码位于PCL库中.


我假设我的代码有问题,但看起来在Xamarin iOS项目中不可能使用动态类型. https://developer.xamarin.com/guides/ios/advanced_topics/limitations/

c# json json.net xamarin

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

找不到'node'的类型定义文件

我在更新angular,webpack和typescript后遇到了奇怪的错误.知道我可能错过什么吗?

当我用npm start运行应用程序时,我收到以下错误:

[at-loader] Cannot find type definition file for 'hammerjs'.
[at-loader] Cannot find type definition file for 'node'.
[at-loader] src\app\app.component.ts:26:14
Cannot find name 'require'.
[at-loader] src\app\app.component.ts:30:15
Cannot find name 'require'.
Run Code Online (Sandbox Code Playgroud)

以下是依赖项:

"dependencies": {
"@angular/common": "2.4.4",
"@angular/compiler": "2.4.4",
"@angular/core": "2.4.4",
"@angular/forms": "2.4.4",
"@angular/http": "2.4.4",
"@angular/material": "2.0.0-beta.1",
"@angular/platform-browser": "2.4.4",
"@angular/platform-browser-dynamic": "2.4.4",
"@angular/platform-server": "2.4.4",
"@angular/router": "3.4.4",
"@angularclass/conventions-loader": "^1.0.13",
"@angularclass/hmr": "~1.2.2",
"@angularclass/hmr-loader": "~3.0.2",
"@ng-bootstrap/ng-bootstrap": "1.0.0-alpha.18",
"angular2-jwt": "0.1.28",
"angular2-moment": "1.1.0",
"auth0-lock": "10.10.1",
"bootstrap": "4.0.0-alpha.5",
"cky-meta": "^1.0.2",
"core-js": "^2.4.1",
"hammerjs": "2.0.8",
"http-server": "^0.9.0",
"ie-shim": "^0.1.0", …
Run Code Online (Sandbox Code Playgroud)

node.js typescript webpack angular

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

Azure Functions:启动操作期间发生主机错误无法加载文件

我正在尝试将 Microsoft.AspNetCore.Authentication.Facebook 与 Azure 函数项目一起使用。我创建了一个完全干净的 .net core 3.1 Azure Function 项目,仅具有以下依赖项:

Microsoft.NET.Sdk.Functions 3.0.7
Microsoft.Azure.Functions.Extensions 1.0.0
Microsoft.AspNetCore.Authentication.Facebook 3.1.5
Run Code Online (Sandbox Code Playgroud)

在启动文件中我有以下代码:

 public override void Configure(IFunctionsHostBuilder builder)
 {           
     facebookOptions.AppId = Environment.GetEnvironmentVariable("Authentication:Facebook:AppId");
     facebookOptions.AppSecret = Environment.GetEnvironmentVariable("Authentication:Facebook:AppSecret");
 });
Run Code Online (Sandbox Code Playgroud)

当我运行该应用程序时,我在控制台窗口中收到以下错误:

> A host error has occurred during startup operation Could not load file
> or assembly 'Microsoft.AspNetCore.Authentication.Facebook,
> Version=3.1.5.0, Culture=neutral, PublicKeyToken='. The system cannot
> find the file specified.
Run Code Online (Sandbox Code Playgroud)

知道可能出什么问题吗?

asp.net-core azure-functions

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

ILogger 访问函数 Log&lt;TState&gt;(LogLevel logLevel

我正在 .Net Core 3.1 中实现自定义 ILogger。类需要执行以下合约

public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func<TState, Exception, string> formatter) 
Run Code Online (Sandbox Code Playgroud)

我触发 LogDebug 函数并传递元组(键,值)参数列表,如下所示:

logger.LogDebug("MyDebugMessage", ("arg1Key", "arg2Value"), ("arg2Key", "arg2Value"), ("arg3Key", "arg3Value"));
Run Code Online (Sandbox Code Playgroud)

ILogger 日志函数被触发,第一个参数消息“MyDebugMessage”被传递到状态参数中。但是,ILogger 函数中的参数列表没有变量。我如何访问参数列表?

c# .net-core asp.net-core

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