1

我正在创建一个新的 Vue 项目npm init vue@latest并选择所有内容(Eslint with Prettier)

我正在使用以下设置

  • 操作系统:Win11
  • 节点:v17.4
  • npm:v8.4

通过 PowerShell 创建新项目后,我打开 Visual Studio Code 并使用其终端窗口。


我在 VSC 中使用 PowerShell、CMD 和 Git Bash 尝试了以下操作


我想使用lint-staged,基于我运行的文档,npx mrm@2 lint-staged它工作正常,但生成一个没有文件扩展名的具有单个数字的文件

在此处输入图像描述

这个文件的内容是

added 583 packages, and audited 584 packages in 35s

86 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

我必须手动删除文件,以免有人误推。有人知道为什么会发生这种情况以及如何防止这种情况发生吗?

4

1 回答 1

1

mrmlint-staged预设尝试安装huskylint-staged使用>=版本说明符,如:

npm install -D lint-staged@>=10 husky@>=6
                                      

命令中的最后一个>符号导致重定向到某些 Windows shell(包括 CMD、Git Bash 和 PowerShell)中指定名称的文件(在本例中为)。6WSL 不受此问题的影响。

您可以通过预先手动安装这些依赖项来解决 PowerShell 中的问题,并使用三引号括起来的有问题的参数:

npm i -D """lint-staged@>=10""" """husky@>=6"""

然后,当您运行时npx mrm@2 lint-stagedmrm将跳过这些软件包的安装(绕过问题),并执行其余的预设步骤。

于 2022-02-18T01:43:17.873 回答