当我尝试在我的nuxt 3应用程序中呈现这个字体真棒组件时,我得到了下面的错误,遵循了所有的npm安装正确,无法在应用程序中获得图标,没有任何错误。
at WeakMap.set (<anonymous>)
at normalizePropsOptions (./node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3966:11)
at createComponentInstance (./node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6957:23)
at renderComponentVNode (./node_modules/@vue/server-renderer/dist/server-renderer.cjs.js:171:22)
at Module.ssrRenderComponent (./node_modules/@vue/server-renderer/dist/server-renderer.cjs.js:608:12)
at _sfc_ssrRender (./.nuxt/dist/server/server.mjs:2939:33)
at renderComponentSubTree (./node_modules/@vue/server-renderer/dist/server-renderer.cjs.js:253:13)
at renderComponentVNode (./node_modules/@vue/server-renderer/dist/server-renderer.cjs.js:188:16)
at Module.ssrRenderComponent (./node_modules/@vue/server-renderer/dist/server-renderer.cjs.js:608:12)
at _sfc_ssrRender (./.nuxt/dist/server/server.mjs:9374:31)
这是中断应用程序的代码行
<font-awesome-icon :icon="['fas', 'user']" />
nuxt.config文件
import { defineNuxtConfig } from "nuxt";
export default defineNuxtConfig({
css: ["@/assets/css/tailwind.css"],
build: {
postcss: {
postcssOptions: {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
},
},
},
plugins: ["~/plugins/fontawesome.js"],
buildModules: [
["@pinia/nuxt", { disableVuex: true }],
["@nuxtjs/tailwindcss", { config: "@/tailwind.config.js" }],
],
modules: ["@nuxtjs/tailwindcss"],
});
插件文件
import { library } from "@fortawesome/fontawesome-svg-core";
import { fas } from "@fortawesome/free-solid-svg-icons";
// import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
export default defineNuxtPlugin((nuxtApp) => {
// nuxtApp.vueApp.component("FontAwesomeIcon", FontAwesomeIcon);
library.add(fas);
});
我使用这个插件是因为不管什么原因设置npm @nuxt/fortawesome都不起作用
package.json
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^6.1.1",
"@fortawesome/free-brands-svg-icons": "^6.1.1",
"@fortawesome/free-solid-svg-icons": "^6.1.1",
"@fortawesome/vue-fontawesome": "^2.0.8",
"@supabase/supabase-js": "^1.35.3",
"pinia": "^2.0.14"
}
}
4条答案
按热度按时间wgmfuz8q1#
使用我的solution here,基于unplugin-icons能够解决OP的问题。
最后,像这样的东西会产生完全相同的结果,但它是通用的,高性能的,而且你只需要对任何类型的未来库做一次结果。
t40tm48m2#
安装软件包
添加此插件
好好享受
gstyhher3#
我正在使用:
在我的资产文件夹中导入:
注意:您需要确切的路径。
现在注册:
是的,你可以开始了。你可以去fontawesome,搜索一个图标,然后复制粘贴它:
那你应该能看到。
des4xlb04#
这与最新的更新不一致。下面是你应该如何在Nuxt3上安装font-awesome。
1.* * 安装**
1.* * 新配置**
1.* * 插件配置**
1.* * 测试渲染**