我正在使用workspaces概念的最新版本(> 6)。
CLI可以使用以下命令生成一个library项目:
"paths": {
"env": ["src/environments"],
"api": [
"dist/api"
],
默认应用程序的tsconfig.json就是这样
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库中创建了一个名为ApiService的服务,但是它不起作用
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.
构建api库时返回错误:
print
请帮助解决此错误。
预先感谢。
答案 0 :(得分:0)
您应该添加providerIn:
@Injectable({ 提供:“ root” })
答案 1 :(得分:0)