我有一个有角度的项目,我想在其中强制执行常规提交。我未能成功地使用正确的钩子来防止错误的钩子。
我从本教程开始,其中提到将以下内容添加到 package.json:
{
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}
Run Code Online (Sandbox Code Playgroud)
这不起作用(它仍然会导致错误的提交),所以我做了一些研究,发现这篇文章说上面是针对 husky 4 的,对于 husky 5 我应该运行这个命令:
npx husky add .husky/commit-msg 'npx commitlint --edit $1'
Run Code Online (Sandbox Code Playgroud)
据我所知,commitlint 官方文档说以同样的方式进行。但是,当我运行它时,我收到这个奇怪的提示,但它没有执行任何操作:
PS C:\...\MyProj> npx husky add .husky/commit-msg 'npx --no-install commitlint --edit $1'
Usage
husky install [dir] (default: .husky)
husky uninstall
husky set|add <file> [cmd]
Run Code Online (Sandbox Code Playgroud)
这只是令人困惑,因为我所写的实际上是在提示的第三行之后。
有没有人经历过这个并可以帮助我理解我需要做什么?
package.json 中的相关部分:
"scripts": {
"postinstall": "husky install"
},
"private": true,
"devDependencies": {
"@commitlint/cli": "^12.1.1",
"@commitlint/config-conventional": "^12.1.1",
"husky": "^6.0.0"
}
}
Run Code Online (Sandbox Code Playgroud) 使用 an 时*ngIf,您可以执行类似的操作*ngIf = (value$ | async).property as prop ,然后在整个代码中使用,而无需每次都prop重复 long 。(value$ | async).property 然而,这仅在 是真值时才有效(value$ | async).property- 例如,如果它为零,则无效。
as我的问题是 -如果值是假的,我怎样才能仍然获得好处但仍然让元素显示?as或者更好的是,有没有办法在 an 之外使用*ngIf?
我有以下情况。我有一个 Observable,myObservable$在ngOnInit. 当发生这种情况时,可观察量被点击以复制最后一个值以用于其他目的。除此之外,可观察对象使用async管道绑定到我的 html 中的某些内容。如何使用茉莉花业力测试我的点击功能是否正确发生?
html:
<input [ngModel]="myObservable$ |async">
Run Code Online (Sandbox Code Playgroud)
TS:
ngOnInit():void {
this.myObservable$ = this.service.getThings()
.pipe(tap(value=>this.otherProperty=value))
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我想测试一下它this.otherProperty是否确实具有价值。我该如何测试这个?