我想使用grunt进行部署和输入grunt deploy production而不是grunt deploy --target=production.由于我没有更多参数,我想选择将第一个参数放入变量中.可能吗?
我一直在使用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()?
我上个月一直在使用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服务器克隆..你应该以某种方式初始化密钥或我有我的密钥的自定义名称,在某处输入名称?我非常希望避免生成新密钥并将其提供给我们的系统管理员的麻烦.
我一直在尝试将www.mydomain.net别名添加到中mydomain.net。我已经有一个MX记录以及由Google自动添加的NS和SOA记录。
我收到cnameResourceRecordSetConflict错误:
错误代码“ cnameResourceRecordSetConConflict”:资源记录集“ entity.change.additions [0]”无效,因为DNS名称为“ mydomain.net”。可以具有一个CNAME资源记录集或其他类型的资源记录集,但不能同时具有两者。
我了解该错误给我的建议,但是那又如何保存其他记录?我的域上都需要MX和CNAME。