小编Nik*_*ndu的帖子

在工作空间库中使用Angular环境变量

我正在使用角度最新版本的工作空间概念(> 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)

请帮助解决此错误.

提前致谢.

angular-cli angular angular6 angular-cli-v6

7
推荐指数
1
解决办法
832
查看次数

标签 统计

angular ×1

angular-cli ×1

angular-cli-v6 ×1

angular6 ×1