我的节点项目具有多模块结构。并用打字稿写成。在安装其他模块作为依赖项时。整个目录结构将复制到node_modules
目录中。但我只想拥有已编译的文件。
实际:
Module1/
|-lib/
| |-index.js
|
|-src/
| |-index.ts
|
|-node_moodules/
| |-Module2/
| |-lib/
| | |-index.js
| |
| |-src/
| | |-index.ts
| |
| |-node_modules/
| |-package.json
| |-tsconfig.json
|
|
|-package.json
| dependencies: Module2
|
|-tsconfig.json
Module2/
|-lib/
| |-index.js
|
|-src/
| |-index.ts
|
|-node_modules/
|-package.json
| main: lib/index.js
|
|-tsconfig.json
预期:
Module1/
|-lib/
| |-index.js
|
|-src/
| |-index.ts
|
|-node_moodules/
| |-Module2/
| |-lib/
| | |-index.js
| |
| |-package.json
| |-tsconfig.json
|
|
|-package.json
| dependencies: Module2
|
|-tsconfig.json
Module2/
|-lib/
| |-index.js
|
|-src/
| |-index.ts
|
|-node_modules/
|-package.json
| main: lib/index.js
|
|-tsconfig.json
检查以上项目结构。当我在npm install Module2
中运行Module1
时,Module2
的整个目录结构将复制到node_modules
的{{1}}中。我该如何禁止这一点,即在安装任何依赖项时,仅将已编译或特定的文件夹复制到Module1
。