我正在使用角度最新版本的工作空间概念(> 6).
CLI可以生成一个项目,该项目是一个带有如下命令的库:
ng generate library api
Run Code Online (Sandbox Code Playgroud)
默认应用程序的tsconfig.json是这样的
"paths": {
"env": ["src/environments"],
"api": [
"dist/api"
],
Run Code Online (Sandbox Code Playgroud)
之后我在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)
}
}
Run Code Online (Sandbox Code Playgroud)
使用命令构建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.
Run Code Online (Sandbox Code Playgroud)
请帮助解决此错误.
提前致谢.