Контекст: некоторое время я использую рабочую область пряжи с пользовательским веб-пакетом / 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 точно вмой случай).
Спасибо за любую помощь!