典型脚本项目参考,复合和allowJS

时间:2019-04-27 09:25:01

标签: typescript config transpiler project-reference

我希望能够在几个Typescript项目之间共享代码。

ts-project
├── project1
│   ├── package.json
│   ├── somecode.ts
│   └── tsconfig.json
├── project2
│   ├── somecode.ts
│   └── tsconfig.json
└── shared
    ├── dist
    ├── index.ts
    ├── package.json
    ├── someothercode.js
    ├── somesharedcode.ts
    └── tsconfig.json

要在shared中转译代码,我以前有allowJS: true,因此someothercode.js已包含在tsc转译步骤中,并且所有代码都以dist/和{{ 1}}的{​​{1}}指向package.json

main依赖项的dist/index.js中,我有project1,可以像普通软件包一样package.json共享代码。

以便打字稿编译器知道"shared":"file:../shared" import shared的需求

project1

现在出现了我的问题,需要您的帮助。

为使项目引用正常运行,tsconfig.json中的 "references": [{ "path": "../shared" }] 需要一个属性

tsconfig

但是,设置了shared后,我将无法再使用 "compilerOptions": { "composite": true, } ,这意味着composite: true文件不再包含在dist文件夹中。

当前无法将所有allowJS: true代码更改为someothercode.js(我们正在努力!),因此我需要能够处理.js和{{1 }}文件,但仍需要IDE打字稿支持并能够使用ts

0 个答案:

没有答案