我弹出了一个Angular Cli项目,并尝试将Angular Universal集成到其中.我已经把项目捆绑了应该.问题是当我去运行"node dist/server.js"时,我收到一个Unexpected Token错误.
完整错误:
/Users/brandon.baker/Documents/Sites/brand-angular-seed/dist/server.js:405665
module.exports = ./../node_modules/webpack/buildin/module.js;
^
SyntaxError: Unexpected token .
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:599:28)
at Object.Module._extensions..js (module.js:646:10)
at Module.load (module.js:554:32)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)
at Function.Module.runMain (module.js:676:10)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
Run Code Online (Sandbox Code Playgroud)
Webpack配置:
// Work around for https://github.com/angular/angular-cli/issues/7200
const path = require('path');
const webpack = require('webpack');
module.exports = {
entry: {
// This is our Express server for Dynamic universal
server: './server.ts',
// This is an …Run Code Online (Sandbox Code Playgroud) 前言:我的 URL 策略的一部分有一个可选参数。也就是说,URL 路径可以以区域代码和语言代码开头,也可以仅以语言代码开头。然后,这些代码将按照实际的应用程序路线进行处理。
/us/eng --> Home page
/us/eng/about-us --> About Us page
/eng/about-us --> About Us page
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 UrlMatcher 来完成 URL 中的可选区域代码。
我的问题是,主页始终显示。它从不显示“关于我们”页面或任何其他子路线。
部分app.routes.ts
export function baseRouteMatcher(url: UrlSegment[]) {
const posParams: { [key: string]: UrlSegment } = {};
const consumed: UrlSegment[] = url;
if (url[0].path.length === 2 && url[1].path.length === 3) {
posParams.region = url[0];
posParams.lang = url[1];
} else if(url[0].path.length === 3) {
posParams.region = new UrlSegment('world', {});
posParams.lang = url[0];
}
return ({consumed, posParams});
}
export const …Run Code Online (Sandbox Code Playgroud)