【发布时间】:2018-09-01 22:10:39
【问题描述】:
我正在尝试在https://www.youtube.com/watch?v=gxCu5TEmxXE 此处遵循此示例,但是在执行tsc -p 时,出现错误。有什么需要导入的吗?
错误:
node_modules/@angular/common/src/location/location.d.ts(1,10): error TS2305: Module '"...functions/node_modules/rxjs/Rx"' has no exported member 'SubscriptionLike'.
TS 文件
import "zone.js/dist/zone-node";
import * as functions from "firebase-functions";
import * as express from "express"
import { renderModuleFactory } from "@angular/platform-server"
import * as fs from "fs"
const document = fs.readFileSync(__dirname + "/dist-server/index.html", "utf8");
const AppServerModuleNgFactory = require(__dirname + "/dist-server/main.bundle");
const app = express();
app.get("**", (req, res) => {
const url = req.path;
renderModuleFactory(AppServerModuleNgFactory, { document, url }).then(html => {
res.send(html);
});
});
exports.post = functions.https.onRequest(app);
配置
{
"compilerOptions": {
"module": "commonjs",
"target": "es2015",
"rootDir": ".",
"outDir": "../functions"
},
"files": [
"index.ts"
]
}
【问题讨论】:
-
认为你应该重新安装 @angular 包,它在我的版本中不存在。
-
@rrd 刚刚卸载,
npm i @angular/platform-server,同样的错误。
标签: javascript angular typescript firebase google-cloud-functions