为什么“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