當(dāng)需要引入第三方j(luò)s庫或者自己寫了個(gè)js函數(shù)需要全局引入,根據(jù)以下步驟設(shè)置(本人以正在用的animejs為例)
- 首先獲取到第三方包,在項(xiàng)目目錄下打開命令行工具輸入
npm i animejs -S
-
查看根目錄下是否存在plugins文件夾,如果沒有則手動(dòng)創(chuàng)建plugins文件夾,同時(shí)在文件夾內(nèi)新建anime.js文件
plugins文件夾 - 在anime.js文件里輸入
import Vue from 'vue'
import anime from 'animejs'
Vue.use(anime)
Vue.prototype.anime = anime
這里第二行根據(jù)自己引入的文件包自行調(diào)整,最后將anime設(shè)置在Vue.prototype上,這樣全局就可以通過this.anime使用該函數(shù)了
- 最后打開nuxt.config.js文件,找到plugins配置插件,配置如下:
//nuxt.config.js
export default {
//。。。
plugins: [
{
src: "~/plugins/anime.js",
ssr: false,
},
],
// 。。。
};
?。?!注意這里的ssr:false如果不設(shè)置會(huì)報(bào)錯(cuò),報(bào)錯(cuò)內(nèi)容為window is not defined
(具體啥原因咱也不清楚,有大佬了解的歡迎留言指點(diǎn)我一下)
