小编Lig*_*ded的帖子

没有变量名的Grunt选项

我想使用grunt进行部署和输入grunt deploy production而不是grunt deploy --target=production.由于我没有更多参数,我想选择将第一个参数放入变量中.可能吗?

arguments command-line-interface gruntjs

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

使用全局注入器的Angular 7组件继承

我一直在使用MSDN博客文章中描述的方法来简化扩展组件,而无需在super()调用中提供所有依赖关系。但是,这已停止在Type 7的Angular 7中工作。

因此,发生的事情是在引导后,我试图将注射器存储在服务中,然后再尝试对其进行检索。

platformBrowserDynamic().bootstrapModule(AppModule).then(ref => {
  // Store module's injector in the AppInjector class
  console.log('Expected #1: storing app injector');
  AppInjector.setInjector(ref.injector);
})
Run Code Online (Sandbox Code Playgroud)

然后在基本组件中提取存储的注射器

export class BaseComponent {
  constructor() {
    console.log('Expected #2: retrieving stored injector');
    const injector = AppInjector.getInjector();
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,从控制台BaseComponent来看,顺序是相反的-首先调用的构造函数,然后在的诺言boostrapModule()得以解决之后。

我不确定在Angular 7中引导程序的行为是否现在有所不同,因为控制台日志提示。以前与Typescript 2一起在Angular 6中使用的解决方案相同,但在版本7中已停止工作。这是基于MSDN文章的已损坏应用程序的堆栈闪电:https ://stackblitz.com/edit/component-inheritance-angular-7

因此,根本的问题是– 如何保证AppInjector.setInjector()之前发生AppInjector.getInjector()

inheritance typescript angular angular7

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

将SSH密钥从Linux迁移到Mac

我上个月一直在使用Linux,但有些因素迫使我使用Mac(OS X 10.8.3)进行进一步的工作.我完全设置了我的Linux工作站,包括SSH密钥,为了允许访问我的Mac,我想我会把密钥从我的Linux机器复制到Mac.

我做的是:压缩Linux上的〜/ .ssh文件夹; 将存档转移到Mac; 将内容提取到〜/.我现在在Mac的〜/ .ssh(config,xxx.pub,xxx和known_hosts)中有四个文件.

但是我不认为密钥是由系统识别的,因为我不能从bitbucket或我们的本地hg服务器克隆..你应该以某种方式初始化密钥或我有我的密钥的自定义名称,在某处输入名称?我非常希望避免生成新密钥并将其提供给我们的系统管理员的麻烦.

macos ssh ssh-keys

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

Google Cloud DNS中的CNAME

我一直在尝试将www.mydomain.net别名添加到中mydomain.net。我已经有一个MX记录以及由Google自动添加的NS和SOA记录。

我收到cnameResourceRecordSetConflict错误:

错误代码“ cnameResourceRecordSetConConflict”:资源记录集“ entity.change.additions [0]”无效,因为DNS名称为“ mydomain.net”。可以具有一个CNAME资源记录集或其他类型的资源记录集,但不能同时具有两者。

我了解该错误给我的建议,但是那又如何保存其他记录?我的域上都需要MX和CNAME。

dns cname google-cloud-dns

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