今天正要使用 vite-plugin-icons 看看,發現套件名子改掉了,剛好我順便紀錄。
安裝
1 | npm i -D unplugin-icons @iconify/json |
SyntaxError: Named export ‘SVG’ not found. The requested module ‘@iconify/json-tools’ is a CommonJS module, which may not support all module.exports as named exports.
好像某套件不支援 ES6 import 方法,所以造成的?
1 | "type": "module", |
但我的專案執行某 js 需要支援這個,頭痛QQ。
後來有找到解法es6 modules - How can I use an ES6 import in Node.js? - Stack Overflow
1 | Node.js >= v13 |
我改成 mjs,npm run xxx-js 就正常了。
設定 vite
1 | // vite.config.ts |
設定 commponent
1 | <script setup> |
這邊我花了一大段時間查他怎麼取出 Icon。
使用Icônes找出你要的圖
1 | // icon-park-outline:setting-two |
很特別的是前面 import 的名稱可以自訂。