小编PMO*_*948的帖子

在 husky 中将 commitlint 添加到 commit-msg 挂钩的正确方法是什么?

我有一个有角度的项目,我想在其中强制执行常规提交。我未能成功地使用正确的钩子来防止错误的钩子。

我从本教程开始,其中提到将以下内容添加到 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)

commit node.js husky

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

像 *ngIf 一样使用 'as'

使用 an 时*ngIf,您可以执行类似的操作*ngIf = (value$ | async).property as prop ,然后在整个代码中使用,而无需每次都prop重复 long 。(value$ | async).property 然而,这仅在 是真值时才有效(value$ | async).property- 例如,如果它为零,则无效。

as我的问题是 -如果值是假的,我怎样才能仍然获得好处但仍然让元素显示?as或者更好的是,有没有办法在 an 之外使用*ngIf

angular-ng-if angular

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

测试通过管道传输并使用异步管道的 Observable

我有以下情况。我有一个 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是否确实具有价值。我该如何测试这个?

jasmine rxjs typescript karma-jasmine angular

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