У меня довольно большой проект A с использованием Node и Typescript. В проекте A у меня есть много разных модулей, которые я хотел бы повторно использовать в другом проекте B.
Поэтому я создал проект A с этим tsconfig.json:
{ «compilerOptions»: { «target»: «es2017», «module»: «commonjs», «declaration»: true, «outDir»: «./dist», «sourceMap»: true, «strict»: true, «noImplicitAny»: true, «strictNullChecks»: true, «typeRoots»: [«./node_modules/@types», «./modules/@types»] }, «exclude»: [«node_modules»] }
Итак, все файлы встраиваются в папку / dist следующим образом:
- dist
- moduleA.js
- moduleA.map
- модульA.d.ts
- модульB.js
- moduleB.map
- модульB.d.ts
- ….
Чтобы использовать эти moduleA и moduleB в другом проекте, я добавляю следующее в package.json в Project A:
«name»: «projectA», «version»: «1.0.0», «description»: «…», «main»: «dist/moduleA.js», «typings»: «dist/moduleA.d.ts»,
Я использую рабочие области пряжи для доступа к Project A как к пакету в Project B. Но проблема в том, что я могу получить доступ только к moduleA, когда использую import {ModuleA} from ‘projectA’ в моем новом проекте B? Итак, как я могу получить доступ к дополнительным модулям из ProjectA?
Источник: