我正在尝试设置Angular 9 Universal + Firebase应用程序。我已经在我的项目和Firebase云函数中添加了通用包来支持SSR。下面是我的云函数的代码:
import * as functions from 'firebase-functions';
import * as path from 'path';
const universal = require(path.resolve(__dirname, '../dist/server/main')).app;
export const ssr = function
我创建了一个带有角CLI的项目。(使用命令:ng new my-angular-universal)。然后,我仔细地遵循了的所有指示
它为--prod构建并运行良好。但是,对于如何设置--dev构建并让它使用--watch标志,并没有说明。
我尝试从npm“脚本”中移除--prod标志,它甚至没有在dev模式下运行。它构建得很好,但是当我在浏览器中打开它时,我看到的是(直接打印到响应):
TypeError: Cannot read property 'moduleType' of undefined
at C:\Users\Mikser\documents\git\
我在玩angular universal,但我找不到只对一些页面使用服务器端渲染的选项,比如主页,并以标准的angular方式渲染所有其他路径。我不想在不需要SEO的私人页面上使用服务器端渲染。我可以像这样在express中配置路由
// send all requests to Angular Universal
// if you want Express to handle certain routes (ex. for an API) make sure you adjust this
app.get('/', ngApp);
app.get('/home
我正在尝试自动确定用户应该重定向到哪种语言的网站。 设置是带有ExpressJS服务器和Angular Universal SSR的Firebase云函数。 当从request.acceptsLanguages(...)确定首选语言时,我会尝试通过response.redirect('/en');进行重定向。 当通过firebase serve在本地调试它时,它会重定向,但当部署它时,它似乎根本不起作用,甚至来自该端点的日志也不会显示在日志列表中。 // All base routes are redirected to language specific
app.get(&
我正要使用Angular Universal为我的Angular 7应用程序设置SSR。我遵循了官方文档(https://angular.io/guide/universal)。我到了需要运行npm run build:ssr && npm run serve:ssr的地方。之后,我在终端中看到:Node Express server listening on http://localhost:4000。终端和浏览器均无错误。页面会继续加载。 有什么想法吗?
我有一个使用ui路由器进行路由的angularjs项目。我使用$state.reload()来重新加载当前状态,它工作得很好,但在我的开发系统中,我希望$state.reload()也重新加载html模板,以反映新的更改,而不需要重新加载完整的页面。
有没有黑客或选项可以这样做?
最新情况:
Chris的解决方案几乎奏效了,但是我让templateFactoryDecorator女巫在模板url中添加了一个缓存破坏程序。
function configureTemplateFactory($provide) {
// Set a suffix outside the decorator