Я пытаюсь использовать созданную библиотеку Angular 6 в приложении.Мне удалось создать, настроить и скомпилировать библиотеку, следуя этому руководству , но я не могу использовать его в другом Angular-проекте.Я создал локальный пакет с npm pack
и установил его в приложение Angular с npm install
, используя путь к файлу .tgz
.Вот некоторая информация:
Библиотека tsconfig.json
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"module": "es2015",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": ["node_modules/@types"],
"lib": ["es2017", "dom"],
"paths": {
"lib-components": ["dist/lib-components"],
"lib-components/*": ["dist/lib-components/*"]
}
}
}
public_api.ts
/*
* Public API Surface of lib-components
*/
export * from './lib/components/spinner/spinner.module';
Оператор импорта в приложении потребителя:
import { BootstrapSpinnerModule } from 'lib-components';
Ошибка:
TypeError [ERR_INVALID_ARG_VALUE]: The argument 'path' must be a string or
Uint8Array without null bytes.
Received 'path_to_app_root/src/\u0000commonjsHelpers.js/package.json'
at readFile (fs.js:296:3)
...
Версии:
"@angular/cli": "~6.2.9"
для потребителя и библиотеки
"@angular/*": "6.1.0"
для потребителя и библиотеки
Iпробовал каждое предложение, которое я нашел в проблемах Github, но не повезло.