最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Angular通用构建因以下错误而中断:throw Error(“不支持”);

运维笔记admin8浏览0评论

Angular通用构建因以下错误而中断:throw Error(“不支持”);

Angular通用构建因以下错误而中断:throw Error(“不支持”);

运行以下命令:npm run build:ssr && npm run serve:ssr运行3个不同的编译阶段,但在最后一个阶段,它将返回以下错误,导致服务器无法启动。

Error: not supported
at Root.loadSync (/var/www/html/stage/node_modules/@grpc/proto-loader/node_modules/protobufjs/src/root.js:234:15)
at Object.loadSync (/var/www/html/stage/node_modules/@grpc/proto-loader/node_modules/protobufjs/src/index-light.js:69:17)
at Object.<anonymous> (/var/www/html/stage/node_modules/@grpc/proto-loader/build/src/index.js:244:37)
at Module._compile (internal/modules/cjs/loader.js:721:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
at Module.load (internal/modules/cjs/loader.js:620:32)
at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
at Function.Module._load (internal/modules/cjs/loader.js:552:3)
at Module.require (internal/modules/cjs/loader.js:657:17)
at require (internal/modules/cjs/helpers.js:22:18)

环境和包裹”

Angular CLI: 8.3.3
Node: 11.6.0
OS: linux x64
Angular: 8.2.5
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... platform-server, platform-webworker
... platform-webworker-dynamic, router, service-worker

我的server.ts看起来如下

const PORT = process.env.PORT || 4000;
const DIST_FOLDER = join(process.cwd(), 'dist');
const domino = require('domino');
const fs = require('fs');
const path = require('path');
const template = fs.readFileSync(path.join(__dirname,   join(DIST_FOLDER, 'browser/index.html'))).toString();
const win = domino.createWindow(template);
global['window'] = win;
global['navigator'] = win.navigator;
global['Node'] = win.Node;
global['Event'] = win.Event;
global['Event']['prototype'] = win.Event.prototype;
global['document'] = win.document;
global["branch"] = null;
global['localStorage'] = localStorage;
回答如下:终于解决了问题。

1. Deleted problematic folder ./node_modules/@grpc/... 2. Manually uploaded a new @grpc folder with @grpc -- proto-loader ---- build/src/index.js ---- LICENCE ---- package.json

这里是回购给那些可能会觉得有用的人-> https://github/Gerald34/Angular-Universal-grpc
发布评论

评论列表(0)

  1. 暂无评论