如何调试.npmignore?

如何调试.npmignore?,npm,npmignore,Npm,Npmignore,如何在.npmignore中列出要调试记录的包文件(这些文件将被发布)? 我正在为.gitignore寻找类似于git ls文件的东西 到目前为止,我找到的唯一方法是打包软件包,然后列出我觉得有点笨拙的归档文件: npm pack tar -tzf <package-id>.tgz npm包 tar-tzf.tgz 正如Mike'Pomax'Kamermans在.npmignore和.gitignore中提到的,可以利用相同的语法: git ls-files -co --exclu

如何在
.npmignore
中列出要调试记录的包文件(这些文件将被发布)

我正在为
.gitignore
寻找类似于
git ls文件的东西

到目前为止,我找到的唯一方法是打包软件包,然后列出我觉得有点笨拙的归档文件:

npm pack
tar -tzf <package-id>.tgz
npm包
tar-tzf.tgz

正如Mike'Pomax'Kamermans在
.npmignore
.gitignore
中提到的,可以利用相同的语法:

git ls-files -co --exclude-per-directory=.npmignore
上面的命令根据
.npmignore
文件准确列出了未被npm忽略的文件。(除此之外,npm会自动忽略一些其他条目,如
节点\单元模块

Git命令通常列出工作目录和索引中的文件组合

  • -c
    选项表示显示缓存文件
  • -o
    显示“其他”,即未跟踪的文件
  • --exclude per directory=.npmignore
    使用
    .npmignore
    作为忽略条目的文件名

编辑: 因为上面的方法有一堆文件,无论
.npmignore
的内容如何,这些文件永远不会或总是包含在内,所以我觉得它不可靠。以下命令是重量级但可靠的:

file_name=$(npm pack) && tar -ztf $file_name && rm $file_name
它打包项目,列出包文件,最后删除创建的包。

npm pack--dry run
打印出将包含的内容

记录器❯ npm组件——干运行
npm通知

npm请注意您已经暗示的一个解决方法:assign.gitmignore忽略.npmignore的内容,点击git ls files,在获得所需数据后还原.gitmignore。