Библиотека Angular 6 - не удалось разрешить запись - PullRequest
0 голосов
/ 27 февраля 2019

Я получаю следующую ошибку при создании проекта библиотеки angular.

Building Angular Package
Building entry point '@abc/lib'
Compiling TypeScript sources through ngc
Bundling to FESM2015

BUILD ERROR
Could not resolve entry (C:\Dev\abc\build\dist-npm\esm2015\abc-lib.js)
Error: Could not resolve entry (C:\Dev\abc\build\dist-npm\esm2015\abc-lib.js)
    at error (C:\Dev\abc\node_modules\rollup\dist\rollup.js:3460:30)
    at C:\Dev\AppBuilder\node_modules\rollup\dist\rollup.js:21474:17

Could not resolve entry (C:\Dev\abc\build\dist-npm\esm2015\abc-lib.js)
Error: Could not resolve entry (C:\Dev\abc\build\dist-npm\esm2015\abc-lib.js)
    at error (C:\Dev\abc\node_modules\rollup\dist\rollup.js:3460:30)
    at C:\Dev\AppBuilder\node_modules\rollup\dist\rollup.js:21474:17

Эта ошибка появляется только при добавлении нового module в public_api.ts файл

export * from './lib/designer.service';
export * from './lib/designer.component';
export * from './lib/designer.module';
export * from './lib/core/app-core.module'; // new module

Я использую следующую команду для сборки модуля

ng build lib

Есть идеи, почему я получаю эту ошибку?

1 Ответ

0 голосов
/ 07 марта 2019

Я столкнулся с той же проблемой.Моя ошибка была:

В одном из моих сервисов в библиотеке я использовал переменную окружения и импортировал ее так:

import { environment } from 'src/environments/environment';

Так что при сборке он не мог получить относительный путьи показывал ошибку.Я удалил его, и он работал нормально.

Убедитесь, что в модуле библиотеки вы не ссылаетесь на какой-либо основной элемент, связанный с проектом, или не импортируете любой относительный путь

...