我正在使用Angular最新版本(>6)中的工作区概念。
CLI可以通过以下命令生成一个库项目:
之后,我在api库中创建了一个名为ApiService的服务,像这样,但它没有起作用。
使用命令
CLI可以通过以下命令生成一个库项目:
ng generate library api
默认应用的 tsconfig.json 如下所示
"paths": {
"env": ["src/environments"],
"api": [
"dist/api"
],
之后,我在api库中创建了一个名为ApiService的服务,像这样,但它没有起作用。
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)
}
}
使用命令
ng build api
构建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.
请帮忙解决这个错误。
提前感谢。