无法加载模板问题

Failed To Load Template Issue

使用 AngularJS-1.6.5 & Angular-ui-router-1.0.6 && Gulp-3.9.1

我遇到了这个非常烦人的问题。我有一个 angular 应用程序,它似乎 ui 很好,但是当我 运行 gulp-连接到 运行 它时,我总是加载模板失败此顺序中的错误:

如果我 运行 我的 gulp build 进程然后使用 httpsster 之类的东西来提供服务器,页面就可以正常显示,没有错误。但是,当我将 gulp-connect 添加到我的 build 进程时:

gulp.task("connect",["css", "vendor", "js", "watch", "webWorkers"], function 
 () {
 connect.server({
port: 8888
}); 
});

我收到上面的错误。

这就在一天前还可以工作,无论出于何种原因,即使是以前工作的版本也不再工作了。我试过重定向到另一个模板,验证所有条目都在模板缓存中,尝试检索网络上的文件而不是模板缓存,uninstall/reinstalling gulp-connect 但没有任何效果。我在这一点上完全被难住了,为了我的理智,我需要尽快想出办法。

如有任何想法,我们将不胜感激。

太好了。经过反复试验,我终于弄清楚了这个问题。问题实际上是我使用从本地存储检索的令牌配置的 http 拦截器。从本地存储中检索到的令牌在某种程度上已损坏或无效(尚未解决此问题)并且它正在默默地出错而没有冒泡错误。

我将本地存储读取方法包装在 try catch 中,现在模板再次加载。

伙计,我在这上面浪费了很多时间,希望这能帮助其他人。

在我的例子中,当我向我的应用程序添加拦截器时,它是一个遗漏的 return config; 语句。

app.factory('loadingInterceptor', [
'$rootScope',
function ($rootScope)
{

    return {
        request: function (config)
        {
            var loadingEl = $(".loading-element");
            if (loadingEl)
            {
                showLoading(loadingEl, true);
            }
            // return config; 
        },
        response: function (response)
        {
            var loadingEl = $(".loading-element");
            if (loadingEl) {
                showLoading(loadingEl, false);
            }
        }
    };
}

]);

希望这对某人有所帮助。

这也让我坚持了一段时间。在我的例子中,它将我的视图添加到 anonymousEndpoints 配置部分。

匿名端点:['clientapp/modules/login/login.view.html'],

adalProvider.init({
            instance: 'https://*.microsoftonline.com/',
            tenant: '*.onmicrosoft.com',
            clientId: 'Some-long-guid',
            anonymousEndpoints: ['clientapp/modules/login/login.view.html'],
            extraQueryParameter: 'nux=1',
    },$httpProvider);

希望对以后的人有所帮助。