如何将.npmignore目录中的单个文件列入白名单?

我试图让npm只下载包的npm install目录下的一个文件。

该目录如下所示:

 +- dist/ +- 1.0.0/ +- 1.0.1/ +- ...lots of other dirs... +- file.js 

我想npm忽略一切,但file.js所以我尝试在我的.npmignore包括以下.npmignore

 dist/ !dist/file.js 

然而,当我安装软件包时,npm仍然会下载所有目录。 我以为这应该是像.gitignore工作,但显然我在这里失踪的东西。

是的,它正在使用glob模式: https : //docs.npmjs.com/misc/developers#keeping-files-out-of-your-package

但我会有一个不同的方法:

 dist/* dist/.* !dist/file.js 

为了不忽略整个文件夹,但它的内容(第二行可能不需要)。