Угловое и пряжевое рабочее пространство: отсутствует файл во время компиляции TS - PullRequest
0 голосов
/ 09 июля 2019

Контекст: некоторое время я использую рабочую область пряжи с пользовательским веб-пакетом / angular 5 conf.Я пытаюсь использовать инструмент ng cli с angular 8. Но появляется странная проблема.

Во-первых, вот ошибка:

ОШИБКА в ../node_modules/@project/messages/src/index.ts Сборка модуля завершилась неудачно (из ../node_modules/@ngtools/webpack/src/index.js): Ошибка: / path / to / right / folder / node_modules / @ project / messages / src /index.ts отсутствует в компиляции TypeScript.Пожалуйста, убедитесь, что он находится в вашем tsconfig через свойство «files» или «include».Отсутствующий файл, похоже, является частью сторонней библиотеки.Файлы TS в опубликованных библиотеках часто являются признаком плохо упакованной библиотеки.Пожалуйста, откройте проблему в хранилище библиотеки, чтобы предупредить ее автора и попросить ее упаковать библиотеку, используя угловой формат пакета ( goo.gl / jB3GVv ).

[Вставьте сюда ужасно, не по-человеческипонятная трассировка стека]

Я предполагаю, что проблема заключается в символической ссылке, которую создает пряжа.Вот моя архитектура папок.

.
├── libs
│   ├── messages
│   │   ├── dist
│   │   ├── LICENSE
│       ├── node_modules
│   │   ├── package.json
│   │   ├── src
│   │   └── tsconfig.json
│   └── physics
│       ├── jest.config.js
│       ├── LICENSE
│       ├── node_modules
│       ├── package.json
│       ├── src
│       └── tsconfig.json
├── LICENSE
├── game
│   ├── angular.json
│   ├── browserslist
│   ├── e2e
│   ├── karma.conf.js
│   ├── LICENSE
│   ├── node_modules
│   ├── package.json
│   ├── README.md
│   ├── src
│   ├── tsconfig.app.json
│   ├── tsconfig.json
│   ├── tsconfig.spec.json
│   ├── tslint.json
│   └── yarn.lock
├── node_modules
│   ├── @project
│   └── some other packages (mb like over 99999999, but nvm)
├── package.json
├── README.md
├── server
│   ├── LICENSE
│   ├── main.ts
│   ├── node_modules
│   ├── package.json
│   ├── src
│   └── tsconfig.json
└── yarn.lock

А также отображение символических ссылок:

ls -la node_modules/@project 
total 40
drwxrwxr-x   2 nek nek  4096 juin  24 23:24 .
drwxrwxr-x 912 nek nek 36864 juin  24 23:24 ..
lrwxrwxrwx   1 nek nek    14 juin  24 23:24 client -> ../../game
lrwxrwxrwx   1 nek nek    19 juin  24 23:24 messages -> ../../libs/messages
lrwxrwxrwx   1 nek nek    18 juin  24 23:24 physics -> ../../libs/physics
lrwxrwxrwx   1 nek nek    22 juin  24 23:24 server -> ../../server

Ничто не выглядит так неправильно.Но во время сборки это не удается.Я не могу понять почему.Но посмотрите эти выходные данные ng --version:

$ ng --version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 8.0.4
Node: 10.16.0
OS: linux x64
Angular: <error>
... animations, cli, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       <error>
@angular-devkit/build-angular   <error>
@angular-devkit/core            <error>
@angular-devkit/schematics      <error>
@schematics/angular             <error>
@schematics/update              <error>
rxjs                            <error>
typescript                      <error>

Это выглядит примерно так: https://github.com/angular/angular-cli/issues/3864#issuecomment-303168778, но у меня нет той же проблемы (учитывая, что расположение node_modules точно вмой случай).

Спасибо за любую помощь!

...