如何仅使用编译文件安装节点依赖性?

时间:2019-01-27 11:02:47

标签: node.js typescript npm compilation

我的节点项目具有多模块结构。并用打字稿写成。在安装其他模块作为依赖项时。整个目录结构将复制到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

0 个答案:

没有答案