【发布时间】:2022-11-11 09:52:33
【问题描述】:
在我的 nuxt.js 应用程序中,我有一个脚本可以导入仅与浏览器上下文兼容的 NPM 包(它引用 document、location、window 等)
有没有办法从 SSR 中排除这个?
import thing from "@vendor/thing"; // causes `document not defined` error
export default showThing(){
if (process.client) {
thing();
}
}
我可以使用process.client 的方法,但这个文件仍然导入到我的组件中。
【问题讨论】:
-
此外,如果您的包可以在本地使用,请这样做而不是全局加载它。如此处所述:stackoverflow.com/a/67751550/8816585