为什么“npm pack”会从我的库中删除文件?

为什么“npm pack”会从我的库中删除文件?,npm,npm-pack,Npm,Npm Pack,我已经组装了一个名为dist的目录,其中包含要发布的库的各个部分。下面是我的代码库的示意图: . ├── LICENSE ├── README.md ├── dist │   ├── index.d.ts │   ├── index.js │   ├── ... │   └── ngx ├── node_modules ├── package-lock.json ├── package.json └── src 特别是,我煞费苦心地创建了一个名为dist/ngx的dir,可以选择导入一个ngx

我已经组装了一个名为
dist
的目录,其中包含要发布的库的各个部分。下面是我的代码库的示意图:

.
├── LICENSE
├── README.md
├── dist
│   ├── index.d.ts
│   ├── index.js
│   ├── ...
│   └── ngx
├── node_modules
├── package-lock.json
├── package.json
└── src
特别是,我煞费苦心地创建了一个名为
dist/ngx
的dir,可以选择导入一个ngx模块/组件,该模块/组件(基本上)在
dist/index.js
中围绕着普通的js。My package.json的内容如下:

{
  "name": "my-library",
  "module": "dist/index.js",
  "main": "dist/index.js",
  "typings": "dist/index.d.ts",
  "files": [
    "dist/**/*"
  ],
  ...
}
当我运行
npmpack
时,我希望
dist
的所有内容都打包到输出
.tgz
文件中但是,在打包之前,npm首先完全删除
dist/ngx
dir。这真的很奇怪——好像npm基于主/模块路径进行了一些树抖动,以消除它认为不需要的东西。但在这种情况下,我非常需要
dist/ngx
成为已发布库的一部分

如何使
npm pack
在打包前不删除内容?为什么
文件:[“dist/****”]
不会将其中的所有内容打包

npm --version
7.14.0
node --version 
v14.17.0