在何处放置Angular应用程序需要使用Http加载的文件?

时间:2018-03-16 01:46:20

标签: angular

我正在使用http请求加载json文件,但我实际上并不确定配置文件需要在哪里生存。

    this.http.get('env.json')
    .map(res => res.json()).catch((error: any, caught: Observable<any>) => {
        console.log('no');
        return Observable.throw(error.json().error || 'Server error');
    }).subscribe(() => {
        console.log('yes');
    });

运行ng serve后,没有dist个文件夹。我认为我看不到将项目复制到dist文件夹的目录。

那么我在哪里放置应用程序需要加载Http的文件?

1 个答案:

答案 0 :(得分:1)

如果env.json需要捆绑到dist文件夹并与其他已编译的源代码一起部署,您只需将其添加到项目的assets文件夹(任意文件夹)在你的项目中没问题)并在assets的{​​{1}}数组中添加.angular-cli.json文件夹,如下所示:

assets

要通过"assets": [ "assets", // any folder in your project which contains the config file will be ok ... ], 检索env.json的数据,只需使用它的路径

http