Node.js 本地包的npm安装缺少文件

Node.js 本地包的npm安装缺少文件,node.js,typescript,npm,npm-install,Node.js,Typescript,Npm,Npm Install,我有一个这样格式的项目 ├── functions/ │ ├── src │ ├── lib │ ├── package.json ├── shared/ │ ├── src │ | ├── index.ts | | ├── interfaces.ts | | └── validator_classes.ts │ ├── lib │ | ├── index.js | | ├── interfaces.js | | └── val

我有一个这样格式的项目

├── functions/
│   ├── src
│   ├── lib
│   ├── package.json
├── shared/
│   ├── src
│   |   ├── index.ts
|   |   ├── interfaces.ts
|   |   └── validator_classes.ts
│   ├── lib
│   |   ├── index.js
|   |   ├── interfaces.js
|   |   └── validator_classes.js
│   └── package.json
└── frontend/
    . . .
shared具有前端和函数之间共享的接口和类

我在函数中执行
npm构建
,然后在函数或前端执行
npm安装共享
node_modules/shared
部分如下所示

└── shared/
    ├── src
    |   ├── index.ts
    |   ├── interfaces.ts
    |   └── validator_classes.ts
    └── lib
        └── index.js

并且缺少
lib
中的
interfaces.js
validator\u classes.js
文件。
src
是相同的

以下是shared的package.json

{
  "name": "shared",
  "version": "1.0.2",
  "description": "",
  "main": "lib/index.js",
  "types": "lib/index.d.ts",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "tsc -d"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "class-validator": "^0.10.0"
  },
  "devDependencies": {}
}
{
  "compilerOptions": {
    "module": "commonjs",
    "noImplicitReturns": true,
    "noUnusedLocals": true,
    "rootDir": "src/",
    "outDir": "lib/",
    "sourceMap": false,
    "strict": true,
    "target": "es2017",
    "experimentalDecorators": true,
    "strictPropertyInitialization": false
  },
  "compileOnSave": true,
  "include": [
    "src"
  ],
  "files": [
    "src/index.ts",
    "src/formatter_interfaces.ts",
    "src/validator_classes.ts",
  ],
  "exclude": [
    "src/__tests__"
  ]
}
这是共享的ts配置

{
  "name": "shared",
  "version": "1.0.2",
  "description": "",
  "main": "lib/index.js",
  "types": "lib/index.d.ts",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "tsc -d"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "class-validator": "^0.10.0"
  },
  "devDependencies": {}
}
{
  "compilerOptions": {
    "module": "commonjs",
    "noImplicitReturns": true,
    "noUnusedLocals": true,
    "rootDir": "src/",
    "outDir": "lib/",
    "sourceMap": false,
    "strict": true,
    "target": "es2017",
    "experimentalDecorators": true,
    "strictPropertyInitialization": false
  },
  "compileOnSave": true,
  "include": [
    "src"
  ],
  "files": [
    "src/index.ts",
    "src/formatter_interfaces.ts",
    "src/validator_classes.ts",
  ],
  "exclude": [
    "src/__tests__"
  ]
}
编辑:
我通过将shared中package.json的主属性更改为
/lib/validator\u classes.js
来测试它,现在它只安装该文件。

我需要添加一个

"files": [
    "lib"
]
到package.json