vue3 工程package.json說明

package.json配置瞭解。

/*
 * 對項目或者模塊包的描述,裏面包含許多元信息。比如項目名稱,項目版本,項目執行入口文件等等。
 * npm install 命令會根據這個文件下載所有依賴模塊。
*/
 
{
    "name": "ms",//項目(模塊)名稱 
    "version": "0.0.1",//版本
    "author": "pottry<xxxx>",//作者
    "description": "前端開發框架",//項目(模塊)描述
    "homepage": "",//首頁
    "license": "MIT",
    "scripts": { //執行 npm 腳本命令簡寫
        "start": "vite", //vite 開發環境啓動
        "preview": "vite preview --port 9001", //預覽
        "build": "vite build && node scripts/release.mjs", //構建打包
        "type-check": "vue-tsc --noEmit", //類型檢查
        "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore" //代碼風格檢查
    },
    "dependencies": { //項目依賴。在編碼階段和呈現頁面階段都需要的,npm install -S 保存位置
        //Element Plus 提供的一套常用的圖標集合,參看:https://element-plus.gitee.io/zh-CN/component/icon.html#%E5%9B%BE%E6%A0%87%E9%9B%86%E5%90%88
        "@element-plus/icons-vue": "^2.0.6", 
        //一些日誌預覽,還有文件的預覽,需要進行代碼高亮顯示的插件,參看:https://www.npmjs.com/package/@highlightjs/vue-plugin?activeTab=readme
        "@highlightjs/vue-plugin": "^2.1.0",
        //富文本編輯器,參看:https://www.wangeditor.com/v5/for-frame.html#vue3
        "@wangeditor/editor": "^5.1.12",
        "@wangeditor/editor-for-vue": "^5.1.12",
        //基於pormise的網絡請求,參看:https://www.axios-http.cn/docs/intro
        "axios": "^0.27.2",
        //一個解析器和轉換器,用於Tab Atkins提出的CSS顏色函數,參看:https://www.npmjs.com/package/css-color-function
        "css-color-function": "^1.3.3",
        //百度圖表組件,參看:https://echarts.apache.org/handbook/zh/
        "echarts": "^5.3.3",
        //elemetUI框架,https://element-plus.gitee.io/zh-CN/guide/installation.html
        "element-plus": "^2.2.9",
        //突出js是用JavaScript編寫的語法高亮,參看:https://www.npmjs.com/package/highlight.js
        "highlight.js": "^11.6.0",
        //ajax請求進度條,參看:https://www.npmjs.com/package/nprogress
        "nprogress": "^0.2.0",
        //直觀、類型安全、靈活的vue存儲,參看:https://www.npmjs.com/package/pinia
        "pinia": "^2.0.14",
        //用於構建現代web UI的漸進式JavaScript框架,參看:github.com/vuejs/core
        "vue": "^3.2.37",
        //vue3剪切板,參看:https://www.npmjs.com/package/vue-clipboard3
        "vue-clipboard3": "^2.0.0",
        //vue for echarts,參看:https://www.npmjs.com/package/vue-echarts
        "vue-echarts": "^6.2.3",
        //路由,參看:https://github.com/vuejs/router#readme
        "vue-router": "^4.0.16",
        //適用於 Vue3 的 hls.js 播放器組件 | 並且支持 MP4/WebM/Ogg 格式 配置強大,參看:https://www.npmjs.com/package/vue3-video-play
        "vue3-video-play": "^1.3.1-beta.6",
        //vue3拖拉組件,參看:https://github.com/SortableJS/vue.draggable.next
        "vuedraggable": "^4.1.0"
    },
    "devDependencies": {//開發依賴。僅僅在寫代碼過程中需要使用,比如css預處理器、vue-cli腳手架、eslint之類。npm install -D 保存位置
        "@rushstack/eslint-patch": "^1.1.0",
        //一個插件,它提供了在固定行數之後可視化截斷文本的實用程序,參看:https://www.npmjs.com/package/@tailwindcss/line-clamp
        "@tailwindcss/line-clamp": "^0.4.2",
        //This package contains type definitions for lodash-es,是es6下的實用工具庫,降低 array、number、objects、string 等等的使用難度等,參看:https://lodash.com/
        "@types/lodash-es": "^4.17.6",
        //nodejs
        "@types/node": "^16.11.41",
        //This package contains type definitions for NProgress
        "@types/nprogress": "^0.2.0",
        //提供 Vue 3 單文件組件支持,參看:https://vitejs.cn/plugins/
        "@vitejs/plugin-vue": "^3.0.0",
        //提供 Vue 3 JSX 支持(通過 專用的 Babel 轉換插件)。參看:https://vitejs.cn/plugins/
        "@vitejs/plugin-vue-jsx": "^2.0.0",
        //
        "@vue/eslint-config-prettier": "^7.0.0",
        "@vue/eslint-config-typescript": "^11.0.0",
        //TSConfigs for Vue projects to extend. 參看:https://www.npmjs.com/package/@vue/tsconfig
        "@vue/tsconfig": "^0.1.3",
        //PostCSS插件,用於解析CSS並使用Can I Use中的值向CSS添加前綴。參看:https://www.npmjs.com/package/autoprefixer
        "autoprefixer": "^10.4.7",
        //好用的打印輸出,console.success等帶顏色,參看:https://www.npmjs.com/package/consola
        "consola": "^2.15.3",
        //ESLint 是一個語法規則和代碼風格的檢查工具,可以用來保證寫出語法正確、風格統一的代碼。參看:https://www.npmjs.com/package/eslint
        "eslint": "^8.5.0",
        //vue官方ESLint插件,參看:https://github.com/vuejs/eslint-plugin-vue
        "eslint-plugin-vue": "^9.0.0",
        //調用操作系統接口,參看:https://github.com/sindresorhus/execa
        "execa": "^6.1.0",
        //node中文件操作的替代品。參看:https://www.npmjs.com/package/fs-extra
        "fs-extra": "^10.1.0",
        //PostCSS 是一個允許使用 JS 插件轉換樣式的工具。 這些插件可以檢查(lint)你的 CSS,支持 CSS Variables 和 Mixins, 編譯尚未被瀏覽器廣泛支持的先進的 CSS 語法,內聯圖片,以及其它很多優秀的功能。參看:https://github.com/postcss/postcss/blob/HEAD/docs/README-cn.md
        "postcss": "^8.4.14",
        "prettier": "^2.5.1",
        //將腳本轉換爲css的工具
        "sass": "^1.53.0",
        //css編程語言,功能優先方案,參看:https://www.tailwindcss.cn/docs/utility-first
        "tailwindcss": "^3.0.24",
        //ts超集編程語言,參看:https://www.npmjs.com/package/typescript
        "typescript": "~4.7.4",
        "unplugin-auto-import": "^0.9.2",
        "unplugin-vue-components": "^0.19.9",
        //新一代前端工具,參看:https://github.com/vitejs/vite
        "vite": "^3.0.0",
        //由於 vite 本身已按需導入了組件庫,因此僅樣式不是按需導入的,因此只需按需導入樣式即可。參看:https://github.com/vbenjs/vite-plugin-style-import/blob/main/README.zh_CN.md
        "vite-plugin-style-import": "^2.0.0",
        //生成svg雪碧圖(精靈圖),參看:https://github.com/vbenjs/vite-plugin-svg-icons/blob/main/README.zh_CN.md
        "vite-plugin-svg-icons": "^2.0.1",
        //使vue腳本對setup語法支持name屬性,參看:https://github.com/vbenjs/vite-plugin-vue-setup-extend
        "vite-plugin-vue-setup-extend": "^0.4.0",
        //Vue 3命令行類型檢查工具基於IDE插件Volar。參看:https://www.npmjs.com/package/vue-tsc
        "vue-tsc": "^0.38.1"
    }
}

插件版本控制說明:

  • 插件名稱:“1.1.0”:表示安裝1.1.0版本
  • 插件名稱:"~1.1.0":表示安裝1.1.x的最新版本(不低於1.1.0)也就是說安裝時不改變大版本號和次要版本號。
  • 插件名稱:"^1.1.0":表示安裝1.1.0及以上的版本,但是不安裝2.0.0,也就是說安裝時不改變大版本號。 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章