Mike @ Laravel X Vue Conf Taiwan 2023
# Workshop
# about me
去年也有出現
人物
說明文件
社群
格式 | 説明 |
---|---|
my-library.cjs.js | CommonJS 版本 |
my-library.es.js | ES 模塊版本 |
my-library.iife.js | 即時調用函數表達式版本 |
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [vue()],
build: {
lib: {
entry: path.resolve(__dirname, 'src/index.js'),
name: 'MyLibrary',
formats: ['es', 'cjs', 'iife']
},
rollupOptions: {
external: ['vue'],
output: {
globals: {
vue: 'Vue'
}
}
}
}
})
# vite.config.js
# index.js
export { default as MEmailInput } from "./MEmailInput.vue";
export { default as MPureTable } from "./MPureTable.vue";
import { ref, reactive } from 'vue-demi';
README 撰寫
產生專案參與者頭像
準備上傳囉...
{
"name": "mike-vue-ui",
"version": "0.0.1",
"description": "Mike 的 Vue UI 框架",
"scripts": {
"dev": "vite",
"build": "vite build",
"push": "git push && npm publish"
},
"type": "module",
"main": "dist/mike-vue-ui.cjs.js",
"module": "dist/mike-vue-ui.es.js",
"unpkg": "dist/mike-vue-ui.iife.js",
"files": [
"dist"
],
"author": "mike cheng <https://github.com/MikeCheng1208/> (https://github.com/MikeCheng1208/)",
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/MikeCheng1208/mike-vue-ui.git"
},
"bugs": {
"url": "https://github.com/MikeCheng1208/mike-vue-ui/issues"
},
"homepage": "https://github.com/MikeCheng1208/mike-vue-ui",
"keywords": [
"vue",
"vue2",
"vue3",
"vite",
"components",
"ui"
]
}
# package.json
主版本號.子版本號.[修正版本號]
major.minor.[revision]
主版本號的異動 : 發生在重大更新,架構的全局性改變,造成舊版號無法向後兼容。
子版本號 : 也可以有重大更新,但不同於主版本,他的異動是有顧到向後兼容性。
修正版本號 : 顧名思義,bug的修復或是小部分改善,就會歸在這個版次,這也是最頻繁推進的版號。
常見的組件類型
vue-final-modal
簡報網址
範例
先加入我的 LINE 官方帳號
@mike_cheng
討論完的組別可以先來跟我討論 !!!
限時優惠折扣碼 1200 元 : vueconf
https://thecodingpro.com/courses/nuxt3