Я использую концепцию workspaces последней версии angular (> 6).
CLI может создать проект, который представляет собой библиотеку с такая команда:
ng generate library api
tsconfig.json приложения по умолчанию выглядит так
"paths": {
"env": ["src/environments"],
"api": [
"dist/api"
],
После этого я создал одну службу с именем ApiService в библиотеке API, но она не работает.
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { environment } from 'env';
@Injectable()
export class ApiService {
constructor(private http: HttpClient) {}
getApiUrl(){
console.log("Hello Api Url"+environment.api_url)
}
}
Возвращает ошибку, когда я создаю библиотеку API с помощью команды ng build api
:
BUILD ERROR
error TS6059: File 'ROOT_APP_PATH/src/environments/environment.ts'
is not under 'rootDir' 'ROOT_APP_PATH\projects\api\src'.
'rootDir' is expected to contain all source files.
пожалуйста, помогите решить эту ошибку.
Заранее спасибо.