外部配置文件(js)Angular2项目,它不应该在构建的js文件中

时间:2016-07-15 11:19:36

标签: typescript angular

我创建了一个与index.html文件处于同一级别的应用程序是configuration.conf.js

此文件有一行代码,所有请求都声明了全局网址:

var urlConf = "http://192.168.1.54:58536/connect.svc/";

修改requesty后的文件被定向到该地址,但是当你构建主角度js文件时,将它与所有其他js文件一起播放。

尽管文件已上传到服务器,但它会更改它,不要更改。如何使应用程序使用connection.conf.js文件中指定的URL

导入文件connection.conf.js的URL值的函数:

import '../../../connection.conf.js';
declare var urlConf: string;

export function url(url, urlParameters?) {

if (urlConf.slice(-1) !== '/') {
    urlConf = urlConf + '/';
}

let urlGlobal = urlConf;

if (urlGlobal && !urlParameters) {
    return `${urlGlobal}${url}`;
} else if (urlGlobal && urlParameters) {
    return `${urlGlobal}${url}${urlParameters}`;
} else {
    return undefined;
}

}

1 个答案:

答案 0 :(得分:0)

Yeap,也坚持这一点。我需要在不同的环境中重用相同的编译angular2工件,从外部JS配置文件加载端点。