跳到主要內容

發表文章

Vue CLI move to Vite

最近將前陣子用 Vue CLI 寫的專案改為 Vite ,之所以能順利進行主要是找到了一位高手做的Template:  AspNetCore_Vite_Starter  。
最近的文章

vite編譯typescript時發生錯誤 Property 'xxx' does not exist on type

從vue/cli改為vite時,首先遇到 Property 'xxx' does not exist on type ,這種很鳥的錯誤,不知道為什麼沒找到很好的解法,但我就先把package.json裡的 "build": "vue-tsc --noEmit  && vite build" 直接改成  "build": "vite build" ,等正式發行 vite 3.0時應該這些設定檔都會校調好吧?

Vue 3 出現 error Component name "About" should always be multi-word

使用新版(2021年底到2022年初)的Vue 3樣板時,會出現很多奇怪的錯誤,我又遇到一個:error  Component name "XXX" should always be multi-word 。 查了原廠手冊,發現是 Vue Style Guide  裡有提到要使用 Multi-word component names ,可是我抓 Vue Mastery的 Github 範例 也有使用 Single word component name 耶! 無論如何,總是要讓現有的程式能夠成功編譯,查到是在eslint-plugin-vue 裡檢查的,所以只要改 .eslintrc.js ,加上  rules: {    "vue/multi-word-component-names": "off" }, 就可以忽視這個規則,成功編譯。

Vue 3 使用 script setup 時出現 defineEmits is not defined與 defineProps is not defined 錯誤

當使用<script setup> 語法撰寫時,若出現 defineEmits is not defined 或 defineProps is not defined 時,不一定是真的錯,很可能只是eslint檢查出錯。 解決方法:  加上import { defineEmits, defineProps } from "vue";  直接在 .eslintrc.js 加上 env: { "vue/setup-compiler-macros": true }, ,就不必在每個vue檔裡加入上述引用

Visual Studio Nuget找不到套件,預設套件來源錯誤 Incorrect Nuget default source

今天在筆電上安裝Visual Studio 2022,開個舊專案來測試,發現套件都不能安裝,發現預設的Nuget來源錯誤。 爬文後發現是因為之前用chocolatey安裝套件時,被舊版的Nuget設定舊的預設值。

SonarQube 無法掃描 Dotnet 5.0/6.0專案, 出現 The main branch of this project is empty.

在用SonarQbue 做原始碼掃描時,某一個專案出現 "The main branch of this project is empty."。 原本還在懷疑是不是檔案編碼造成,全部改成有BOM的UTF-8後還是不行;最後用另一個成功專案的csproj改名字後,就可以正常掃描。 所以只好一個一個選項去比對修改再用Sonar-Scanner去掃,最後發現和選項無關,是 Microsoft.NET.Test.Sdk 這個package造成,猜想應該是在Nuget套件管理主控台更新套件時,不小心把測試元件加到主專案,先把這個package從 csproj移掉就解決。