gpt4 book ai didi

angular - 在工作区库中使用 Angular 环境变量

转载 作者:太空狗 更新时间:2023-10-29 17:21:12 26 4
gpt4 key购买 nike

我正在使用 workspaces Angular 最新版本(>6)的概念。

CLI 可以生成一个项目 library使用这样的命令:

ng generate library api

默认app的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.

请帮助解决这个错误。

提前致谢。

最佳答案

你应该添加 providedIn:

@可注入(inject)({ 提供于:'root'})

关于angular - 在工作区库中使用 Angular 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51702486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com