【发布时间】:2020-09-02 10:24:27
【问题描述】:
我正在尝试使用 ES6 导入,但遇到了 vue-server-renderer 的问题。是similar to this question,但不完全相同。
当我运行这个时,我收到一条错误消息 TypeError: Cannot read property 'createBundleRenderer' of undefined:
import vueServerRenderer from 'vue-server-renderer'
const createRenderer = (serverBundle) =>
vueServerRenderer.createBundleRenderer(serverBundle, {
runInNewContext: false,
template: fs.readFileSync(path.resolve(__dirname, indexFolder,'index.html'), 'utf-8')
});
但如果我执行以下操作,则不会出错:
import {createBundleRenderer} from 'vue-server-renderer'
const createRenderer = (serverBundle) =>
createBundleRenderer(serverBundle, {
runInNewContext: false,
template: fs.readFileSync(path.resolve(__dirname, indexFolder,'index.html'), 'utf-8')
});
为什么我必须直接从 vue-server-renderer 导入函数?通过 vue-server-renderer 实例使用 vueServerRenderer.createBundleRenderer() 而不仅仅是 createBundleRenderer() 访问它有什么问题?
【问题讨论】:
标签: javascript node.js vue.js ecmascript-6 vuejs2