国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Custom directive is missing corresponding SSR transform and will be ignored

這篇具有很好參考價值的文章主要介紹了Custom directive is missing corresponding SSR transform and will be ignored。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

背景

最近在給業(yè)務(wù)組件庫集成指令庫,將各個項(xiàng)目中常用的指令如一鍵復(fù)制、元素和彈窗拖拽等封裝到一起,進(jìn)行統(tǒng)一發(fā)版維護(hù)。
業(yè)務(wù)組件庫項(xiàng)目架構(gòu)采用的是pnpm+vite+vue3+vitepress,其中vitepress主要做組件庫文檔站點(diǎn)同時展示可交互的組件。

問題

開發(fā)運(yùn)行時指令庫demo沒有問題,構(gòu)建編譯時就會報錯,編譯不通過,報錯:
Custom directive is missing corresponding SSR transform and will be ignored

一番查找原因,發(fā)現(xiàn)是VitePress應(yīng)用在生成靜態(tài)構(gòu)建時是通過Node.js服務(wù)端渲染的,識別不了我們的包含
自定義指令的組件。

解決方式

一番搜索和chatgpt問答后,參考了https://blog.csdn.net/theoneEmperor/article/details/114087464,在vite.config.ts中進(jìn)行配置,
還是構(gòu)建編譯不過,反而產(chǎn)生新的錯誤,
又試過https://www.npmjs.com/package/patch-vue-directive-ssr庫,這個,本地構(gòu)建編譯不報錯了,但線上構(gòu)建還是會報錯
最后在官方vitepress文檔中找到

使用或展示非SSR友好(比如包含自定義指令)的組件,可以使用 vitepress中的全局組件 ClientOnly將其包裹

<ClientOnly>
  <NonSSRFriendlyComponent />
</ClientOnly>

但包裹后,還是會構(gòu)建不通過,官方文檔沒有明確的說明,還得進(jìn)行如下配置才行:


//docs\.vitepress\config.ts  文件
...
const buildTransformers = () => {
  const transformer = () => {
    return {
      props: [],
      needRuntime: true,
    }
  }

  const transformers = {}
   // 自定義的指令要添加到該數(shù)組中
  const directives = [
    'yun-copy',    
    'yun-draggable',
    'yun-long-press',
    'yun-water-marker',
  ]
  directives.forEach((k) => {
    transformers[k] = transformer
  })

  return transformers
}

...
  vue: {
    template: {
      ssr: true,
      compilerOptions: {
        directiveTransforms: buildTransformers(),
      },
    },
  },
...

現(xiàn)在分享出來,希望對你有所幫助,記得點(diǎn)個贊喲~文章來源地址http://www.zghlxwxcb.cn/news/detail-486324.html

到了這里,關(guān)于Custom directive is missing corresponding SSR transform and will be ignored的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • nginx : [warn] the “ssl“ directive is deprecated, use the “l(fā)isten ... ssl“ directive instead 解決

    nginx : [warn] the “ssl“ directive is deprecated, use the “l(fā)isten ... ssl“ directive instead 解決

    配置nginx 加載 證書,卸載SSL 啟動時告警 nginx 報錯 : [warn] the \\\"ssl\\\" directive is deprecated, use the \\\"listen ... ssl\\\" directive instead: 錯誤配置 nginx版本在1.15.x版本之后的,ssl on; 要去掉,listen 443; 改為 listen 443 ssl 調(diào)整后配置文件

    2024年02月11日
    瀏覽(21)
  • Required request body is missing 報錯解決

    Required request body is missing 報錯解決

    用 PostMan 測試 POST 類型的接口時,出現(xiàn)錯誤: 直白的翻譯就是該傳的參數(shù)沒能傳遞到后端。我的傳參是表單格式: 后端接口的參數(shù)接收使用了注解 @RequestBody ,猜想應(yīng)該是參數(shù)格式有問題,把它改成 JSON 格式傳遞,再次運(yùn)行就 OK 了。

    2024年02月12日
    瀏覽(26)
  • nginx: [warn] the “ssl“ directive is deprecated, use the “l(fā)isten ... ssl“ directive instead in /

    原因: nginx在1.15.x版本之后不再使用 ssl on; 解決方法: ssl on; 要去掉,將 listen 443; 改為 listen 443 ssl; 原配置文件: worker_processes ?1; events { ? ? worker_connections ?1024; } http { ? ? include ? ? ? mime.types; ? ? default_type ?application/octet-stream; ? ? sendfile ? ? ? ?on; ? ? keepalive_timeout ?

    2024年02月04日
    瀏覽(25)
  • flutter報錯-cmdline-tools component is missing

    flutter報錯-cmdline-tools component is missing

    安裝完androidsdk和android studio后,打開控制臺,出現(xiàn)錯誤 解決辦法 找到自己安裝android sdk的位置,然后安裝上,并將下面的勾選上 再次運(yùn)行 flutter doctor 不報錯,出現(xiàn)以下畫面

    2024年02月09日
    瀏覽(28)
  • postman請求時報錯Required request body is missing:

    postman請求時報錯Required request body is missing:

    postman調(diào)試端口時后臺報錯:Required request body is missing: postman這里使用了錯誤的書寫方式 將網(wǎng)頁請求參數(shù)以json的形式寫在Body的raw中

    2024年02月12日
    瀏覽(24)
  • 【IDEA】解決@param XX tag description is missing問題

    【IDEA】解決@param XX tag description is missing問題

    目錄 前言 正題 1.1 原因分析 1.2 解決方法 ?但是?。。。ǜ傻魡栴}) 1.1?到設(shè)置中將注釋缺陷檢查關(guān)掉即可 ?補(bǔ)充 在開發(fā)Java項(xiàng)目的過程中,我們常常會使用到IntelliJ IDEA這款強(qiáng)大的集成開發(fā)環(huán)境。IDEA不僅提供了豐富的代碼補(bǔ)全、調(diào)試和版本控制等功能,還內(nèi)置了一套嚴(yán)格的代

    2024年03月17日
    瀏覽(23)
  • NotImplementedError: Module is missing the required “forward“ function

    NotImplementedError: Module is missing the required “forward“ function

    在做中文文本情感分析model類定義的時候報錯如下: 有兩種可能: 1.重寫父類函數(shù)時,函數(shù)名稱寫錯,我將寫成了?最終導(dǎo)致程序報錯: 2.def forward函數(shù)與def __init__(self,config):一定要對齊。

    2024年02月14日
    瀏覽(22)
  • Required request body is missing: 前端接口報錯錯誤解決

    Required request body is missing: 前端接口報錯錯誤解決

    在前幾天的工作中遇到了一個小小的問題 這是完整報錯: 這個接口在Apifox上經(jīng)過測試是沒有問題的,那么因此就是前端接口設(shè)置出了問題。 解決方法: 這個接口報錯的大意是:必需的請求正文缺失 因此檢查一下接口文檔,發(fā)現(xiàn)數(shù)據(jù)是寫在body里的 因此返回檢查接口代碼,代

    2024年02月15日
    瀏覽(18)
  • flutter cmdline-tools component is missing可能的問題。

    flutter cmdline-tools component is missing可能的問題。

    flutter版本 Flutter 3.3.10 andorid studio版本 2021.3.1 Patch 1 打開android studio 工具欄找到tools,找到下面的SDK manager,勾選住下圖紅框選中的內(nèi)容,安裝即可。 如果你修改過sdk的默認(rèn)安裝目錄,如下圖 那么你需要修改flutter配置來指定android-sdk目錄。 在CMD里輸入 然后運(yùn)行flutter doctor 檢查一

    2024年02月11日
    瀏覽(14)
  • Api接口出現(xiàn)Required request body is missing的解決方法

    在使用PostMan 測試接口的時候,出現(xiàn)如下問題:

    2024年02月15日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包