小编Rob*_*ert的帖子

打字稿重复类型声明

在以下情况下,我遇到了重复的Typescript类型声明的问题:

我的应用程序A有以下依赖树:

A->@angular/http:2.3.1
A->B->@angular/http:2.3.1
Run Code Online (Sandbox Code Playgroud)

A和B都由npm管理.跑完之后

npm install
Run Code Online (Sandbox Code Playgroud)

文件系统如下所示:

A/node_modules/
  @angular/http
  ...
  B/node_modules
     @angular/http
Run Code Online (Sandbox Code Playgroud)

问题似乎是现在有两种@ angular/http类型的类型声明,如ResponseHeaders.并且不知何故,Typescript转换器似乎无法处理 - 导致以下错误消息:

TS2453:无法根据用法推断类型参数"T"的类型参数.考虑明确指定类型参数.类型参数候选"响应"不是有效的类型参数,因为它不是候选"响应"的超类型.属性"标题"的类型不兼容."标题"类型不能指定为"标题"类型.类型具有私有属性'mayBeSetNormalizedName'的单独声明.

阅读消息,我想这是一个不能匹配重复类型声明的Typescript的hickup.

有谁遇到过同样的问题?如何处理这个问题?如何处理这样的名称冲突?

javascript npm typescript angular

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

如何使用配置文件提供程序插件从 Jenkins 管道内的配置文件读取属性

我想用一个简单的属性配置文件参数化我的 Jenkins 管道

skip_tests=true
Run Code Online (Sandbox Code Playgroud)

我已将其添加到 Jenkins 配置文件管理中:

配置文件管理截图

在我的管道中,我导入此文件并尝试使用 Jenkins 管道配置文件插件读取它。

node('my-swarm') {

 MY_CONFIG = '27206b95-d69b-4494-a430-0a23483a6408'

 try {

     stage('prepare') {
         configFileProvider([configFile(fileId: "$MY_CONFIG", variable: 'skip_tests')]) {
             echo $skip_tests
             assert $skip_tests == 'true'
         }
     }
 } catch (Exception e) {
     currentBuild.result = 'FAILURE'
     print e
 }
}
Run Code Online (Sandbox Code Playgroud)

这会导致错误:

provisioning config files...
copy managed file [my.properties] to file:/home/jenkins/build/workspace/my-workspace@tmp/config7043792000148664559tmp
[Pipeline] {
[Pipeline] }
Deleting 1 temporary files
[Pipeline] // configFileProvider
[Pipeline] }
[Pipeline] // stage
[Pipeline] echo
groovy.lang.MissingPropertyException: No such property: $skip_tests for 
class: groovy.lang.Binding …
Run Code Online (Sandbox Code Playgroud)

configuration-files jenkins jenkins-plugins jenkins-pipeline

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

如何在Jetbrains Rider 2018.1中强制执行LF行尾

我经常在Windows 10下安装JetBrains Rider 2018.1遇到行尾问题。一旦编辑它们,IDE会将现有的LF文件转换为CRLF文件。我还没有找到一种按自己的方式配置它的方法。

我想始终只在文件中包含LF(对于新文件和已编辑文件)。在提交过程中,我不想因行尾更改而分心。

我的git设置为core.autocrlf = input。因此,它应该保持中立,并使用原样设置。

我知道我可以通过编辑器右下方的Line Ending开关按钮手动编辑每个文件,但是我觉得这很麻烦。

jetbrains-ide line-endings intellij-idea windows-10 rider

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

如何在 Chrome 74+ 中禁用 CORB

我想调试 Chrome 74 中可能由 CORB 引起的本地开发环境问题。我想看看当我关闭 CORB 时问题是否会消失。

谷歌开发者文档

您可以通过使用以下命令行标志启动 Chrome 来暂时禁用 CORB,以确认问题是否由 CORB 引起: --disable-features=CrossSiteDocumentBlockingAlways,CrossSiteDocumentBlockingIfIsolating

但是,如果我跑

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-features=CrossSiteDocumentBlockingAlways,CrossSiteDocumentBlockingIfIsolating --user-data-dir="C:/ChromeDevSession"
Run Code Online (Sandbox Code Playgroud)

Chrome 仍然显示 CORB 警告并根据请求进行阻止。

google-chrome chromium cross-origin-read-blocking

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

未应用 Http/2 预加载的 css 并视为未使用

我正在尝试制作一个简单的 http/2 服务器推送演示,以使用以下简单的 hello world 示例:

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Http 2 push demo</title>
    <link rel="preload" href="core.css" as="style">
</head>
<body>
 Hello World!
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

核心文件

body {
    font-size: larger;
    font-weight: bold;
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

在 Chrome 66.0.x 中,css 似乎已成功加载,但我不断收到以下警告:

资源http://localhost:8080/core.css是使用链接预加载预加载的,但在窗口加载事件的几秒钟内未使用。请确保它 请确保它具有适当的as值并且是有意预加载的。

并且 css 不适用于 html 正文。

我错过了什么吗?有任何想法吗?

html css http2

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

我可以在一个Maven项目中使用两个Vaadin版本吗(Vaadin7和Vaadin8)

我有一个与Dropwizard和Vaadin7合作的项目。我需要在现有环境中使用Vaadin8,而无需删除vaadin7代码。我可以同时使用Vaadin7和Vaadin8来运行我的项目吗?由于我是Vaadin的新手,有人可以为我提供一些有关如何解决此问题的指导吗?

<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-themes</artifactId>
    <version>7.5.10</version>
</dependency>
<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-client-compiled</artifactId>
    <version>7.5.10</version>
</dependency>
<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-client</artifactId>
    <version>7.5.10</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这是我当前的vaadin配置

java vaadin maven

4
推荐指数
1
解决办法
82
查看次数

tar 包对于完全相同的内容具有不同的校验和

在使用 GNU tar 1.30 的 SUSE Linux Enterprise Server 12 SP3 系统上打包文件夹总是会提供不同的 md5 校验和,尽管文件内容不会更改。

我运行 tar 来打包我的文件夹,其中包含一个简单的文本文件:

tar cf package.tar folder
Run Code Online (Sandbox Code Playgroud)

尽管如此,尽管内容完全相同,但生成的 tar 始终具有不同的 md5(或 sha1)校验和:

$> rm -rf package.tar && tar cf package.tar folder && md5sum package.tar
e6383218596fffe118758b46e0edad1d  package.tar
$> rm -rf package.tar && tar cf package.tar folder && md5sum package.tar
1c5aa972e5bfa2ec78e63a9b3116e027  package.tar
Run Code Online (Sandbox Code Playgroud)

因为 linux 文件系统似乎以随机顺序将文件传送到 tar,所以我尝试使用该--sort选项。但是生成的命令不会改变我的校验和问题。tar 的--mtime选项在这里也无济于事,因为创建日期完全相同。

我很感激这方面的任何帮助。

linux checksum md5 tar opensuse

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