gpt4 book ai didi

window - 带有 scrollmagic 的 Nuxtjs 给了我 "window is not defined"

转载 作者:行者123 更新时间:2023-12-04 14:34:31 24 4
gpt4 key购买 nike

我想在 nuxtjs 中使用 scrollmagic。

我通过 npm 安装了 scrollmagic。

npm install scrollmagic

在我的 nuxt.config.js 文件中,我添加了
build: {
vendor: ['scrollmagic']
},

在我的 pages/index.vue 文件中,我简单地导入了它。
import ScrollMagic from 'scrollmagic'

但这只会导致此错误

[vue-router] Failed to resolve async component default: ReferenceError: window is not defined [vue-router] uncaught error during route navigation: ReferenceError: window is not defined at C:\pathto\node_modules\scrollmagic\scrollmagic\uncompressed\ScrollMagic.js:37:2 at C:\pathto\node_modules\scrollmagic\scrollmagic\uncompressed\ScrollMagic.js:22:20 at Object. (C:\pathto\node_modules\scrollmagic\scrollmagic\uncompressed\ScrollMagic.js:27:2)



我怎样才能解决这个问题?

最佳答案

将一个名为“scrollmagic.js”的文件添加到您的插件文件夹中,并将以下代码粘贴到其中:
插件/scrollmagic.js

import ScrollMagic from 'scrollmagic'

将插件添加到您的 nuxt.config.js 文件中
nuxt.config.js
module.exports = {
build: {
vendor: ['scrollmagic']
},
plugins: [
// ssr: false to only include it on client-side
{ src: '~/plugins/scrollmagic.js', ssr: false }
]
}

if (process.client) {} 一起使用
页面或组件
<script>
let scrollmagic
if (process.client) {
scrollmagic = require('scrollmagic')
// use scrollmagic
}
</script>

有关更多信息,请参阅有关此主题的优秀文档: https://nuxtjs.org/guide/plugins/

关于window - 带有 scrollmagic 的 Nuxtjs 给了我 "window is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47844836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com