this.templateText.replace is not a function
来源:5-3 服务端渲染的entry配置

叶赫那拉鬼龙
2019-02-18
我启动server之后刷新页面报下面的错误
看了一下是ejs里面这行的问题
请问老师这个是什么引起的啊
写回答
2回答
-
慕UI6084222
2019-02-20
我和你遇到了一样的问题,看到老师的解释。有了思路。我首先打印了一下template。发现是node中的Buffer类型。我去看了一下fs.readFileSync方法。如下:
这个函数返回的就是Buffer,而Buffer中没有replace方法导致了这个问题。所以,我用了图中的方法,把Buffer转成string以后就正常了。我猜可能还是版本的差异造成的。希望对你有所帮助。
012019-02-20 -
Jokcy
2019-02-18
你看一下template的内容是什么,不出意外你这里拿到的是空的,检查一下你获取template的地方有没有写await
00
相似问题