Рабочие пространства пряжи с машинописной синтаксической ошибкой: неожиданный токен { - PullRequest
3 голосов
/ 15 января 2020

У меня есть приложение с typescript со структурой, подобной этой:

/myapplication
  /packages
    /domain  <- @my-application/domain
    /graphql <- @my-application/graphql

@my-application/graphql модуль зависит от @my-application/domain, и при запуске приложения я получаю эту ошибку:

(node:42497) UnhandledPromiseRejectionWarning: /Users/pavel/Dev/catsapp/packages/domain/index.ts:1
(function (exports, require, module, __filename, __dirname) { import { CatCreateInput, Cat } from '@prisma/photon';
                                                                     ^

SyntaxError: Unexpected token {
    at new Script (vm.js:85:7)
    at createScript (vm.js:266:10)
    at Object.runInThisContext (vm.js:314:10)
    at Module._compile (internal/modules/cjs/loader.js:698:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:749:10)
    at Module.load (internal/modules/cjs/loader.js:630:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:570:12)
    at Function.Module._load (internal/modules/cjs/loader.js:562:3)
    at Module.require (internal/modules/cjs/loader.js:667:17)
    at require (internal/modules/cjs/helpers.js:20:18)

Мой Цконфиг в @my-application/graphql. Почему typescript не переносит модуль @my-application/domain?

ОБНОВЛЕНИЕ: Я добавил пример репо на Github

Ответы [ 2 ]

0 голосов
/ 27 января 2020

Здесь есть дополнительная информация: Как использовать рабочие пространства пряжи с папками для машинописных и исходящих файлов?

Я думаю, вы должны определить пути к пакетам в файле tsconfig в вашем root каталог.

0 голосов
/ 15 января 2020

Вы должны включить все пакеты в основной tsconfig. json:

"include": [
    "packages"
],
...