我正在嘗試從 Vue 3 遷移到 Nuxt 3。我已經使用vitest 為我的元件編寫了單元測試,這些測試在我的Vue 應用程式中工作正常,但Nuxt 應用程式中的相同測試給出了以下錯誤: p>
錯誤:無法解析來源以進行導入分析,因為內容包含無效的 JS 語法。
安裝@vitejs/plugin-vue來處理.vue檔。
我已經安裝了 @vitejs/plugin-vue
作為開發依賴項,但沒有任何反應。
這是我的測試文件的範例:
import { describe, it, expect } from "vitest"; import { mount } from "@vue/test-utils"; import AtomsButton from "./AtomsButton.vue"; describe("AtomsButton", () => { it("button renders properly", () => { const wrapper = mount(AtomsButton, { slots: { default: "Button" } }); expect(wrapper.html()).toContain("Button"); }); });
這是我的 package.json
檔案:
{ "private": true, "scripts": { "build": "nuxt build", "dev": "nuxt dev", "generate": "nuxt generate", "preview": "nuxt preview", "test:unit": "vitest --environment jsdom" }, "devDependencies": { "@nuxt/test-utils-edge": "^3.0.0-rc.3-27571095.9379606", "@vitejs/plugin-vue": "^2.3.3", "@vue/test-utils": "^2.0.0", "jsdom": "^19.0.0", "nuxt": "3.0.0-rc.3", "vitest": "^0.13.1" } }
我不知道我做錯了什麼。任何幫助將不勝感激。
這裡是複製連結
我也遇到了這個問題,並且能夠透過僅使用 Vitest 的自訂 Vite 設定檔來使其工作。
package.json
檔案:vitest.config.js
檔案: