【发布时间】:2019-10-24 07:45:58
【问题描述】:
我用 Laravel 后端开发了一个 Angular 7 应用程序。在尝试为生产构建和部署时,我遇到了一个错误。
src/app/services/user.service.ts(10,32): 错误 TS2339: 属性 'apiUrl' 不存在于类型 '{ production: boolean; }'。
在 angular cli 上我运行了这个:
ng build --prod
环境.ts
export const environment = {
production: false,
apiUrl: 'http://example.com/api',
};
user.service.ts
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { environment } from 'src/environments/environment';
@Injectable({
providedIn: 'root'
})
export class UserService {
private API_URL= environment.apiUrl;
constructor(private http: HttpClient) { }
login(email, password) {
const obj = {
email: email,
password: password
};
console.log(obj);
this.http.post(this.API_URL + '/login', obj)
.subscribe(res => console.log('login Done',res));
}
}
开启
ng build --prod
我希望它能够构建,然后我将 dist 文件放在在线服务器上。
这是错误:
src/app/services/user.service.ts(10,32): 错误 TS2339: 属性 'apiUrl' 不存在于类型 '{ production: boolean; }'。
注意:我是第一次这样做。
【问题讨论】:
-
你可能没有改变你的
environment.prod.ts,只是你的environment.prod。引用 environment.ts “ng build ---prod` 用 `environment.prod.ts 替换environment.ts” -
我该如何改变这个
-
我在写的时候犯了一个小错误。除了你的
environment.ts,我想更改你的environment.prod.ts