# 精簡版代碼制作
**網友需求:** 如何刪除不需要的demo,制作一個精簡版本
**改造方案:** 項目提供了很多示例,如果你用不上可以刪掉,我們提供了刪除步驟,請參考如下。
## Demo示例代碼刪除
### 第一步:修改個人中心為一級菜單
```
UPDATE `sys_permission` SET `parent_id` = '',menu_type=0 WHERE `id` = '1438108188378521602';
```
### 第二步:把所有demo示例菜單改為邏輯刪除
```
UPDATE sys_permission
SET del_flag = 1
WHERE
id IN (
'1438108187455774722',
'1438108196993622018',
'1438108221551271937',
'1438108225451974658',
'1447763172274495489',
'1438108177074872321',
'1438108177188118529',
'1438108177351696386',
'1438108177565605889',
'1438108177720795137',
'1438108177880178689',
'1438108178257666049',
'1438108178421243905',
'1438108180770054145',
'1438108183085309954',
'1438108225263230978',
'1452582122824974337',
'1438108183630569474',
'1438108183630569477',
'1438108183907393538',
'1438108185660612609',
'1438108185815801858',
'1438108185958408193',
'1438108186289758209',
'1438115924159881218',
'1438116003012796418',
'1438108186717577217',
'1438108187103453186',
'1438108183777370114',
'1438108184049999873',
'1438108178911977473',
'1438108183395688450',
'1438108183492157442',
'1438108187678072833',
'1438108187871010818',
'1438108188034588674',
'1438108188542099458',
'1438108188714065922',
'1438108217562488834',
'1438108219445731330',
'1438108220418809857',
'1438108189062193153',
'1438108189427097601',
'1438108189754253313',
'1438108190110769154',
'1438108190404370433',
'1438108190777663490',
'1438108191356477442',
'1438108194992939010',
'1438108195307511809',
'1438108195487866881',
'1438108195638861825',
'1438108195924074497',
'1438108196263813121',
'1438108196528054273',
'1438108196855209985',
'1438108178010202113',
'1438108183219527682',
'1438108197958311537',
'1438108197958311637',
'1438108197958311677',
'1438108197958311937',
'1438108197958315557',
'1438108198113501186',
'1438108199413735425',
'1438108199539564546',
'1438108199631839234',
'1438108200802050050',
'1438108200919490562',
'1465136709857722370',
'1438108197270446081',
'1438108198679732226',
'1438783058792951810',
'1441357157443371009',
'1441361249200832513',
'1450308897429536769',
'1453250018282573826',
'1458389305235984385',
'1438108200076435458',
'1438108200391008257',
'1438108178643542017',
'1438108179226550273',
'1438108179381739521',
'1438108179599843330',
'1438108179910221825',
'1438108180077993985',
'1438108180434509826',
'1438108180631642113',
'1438108181483085826',
'1438108182116425729',
'1438108198339993602',
'1438108198855892993',
'1438108199120134145',
'1438108199304683521',
'1438108201150177281',
'1438108201502498817',
'1438108201712214018',
'1438108202060341249',
'1438108202366525441',
'1438108203649982466',
'1438108203817754625',
'1438108204023275521',
'1438108204232990721',
'1438108204400762881',
'1438108204576923649',
'1438108204732112898',
'1438108178127642626',
'1438108178781954049',
'1438108180258349057',
'1438108197790539778',
'1438108200672026626',
'1438108205004742657',
'1438108205180903426',
'1438108205357064193',
'1438108205587750914',
'1438108205742940161',
'1438108205919100930',
'1438108206086873089',
'1438108206258839553',
'1438108206489526274',
'1438108206661492738',
'1438108206959288321',
'1438108207160614913',
'1438108207374524418',
'1438108207563268097',
'1438108207793954818',
'1438108208024641538',
'1438108208297271297',
'1438108208817364993',
'1438108208980942850',
'1438108209228406785',
'1438108210117599234',
'1438108210260205570',
'1438108211778543618',
'1438108215511474177',
'1438108215687634945',
'1438108215989624834',
'1438108216300003330',
'1438108216597798914',
'1438108216971091969',
'1438108217449242626',
'1438108211325558785',
'1438108211661103106',
'1438108214882328577',
'1438108215335313409',
'1438108217860284417',
'1438108218049028097',
'1438108218409738242',
'1438108218787225601',
'1438108219034689538',
'1438108219240210434',
'1438108219592531970',
'1438108219793858561',
'1438108220137791489',
'1446778415130722306',
'1438108220523667458',
'1438108220724994049',
'1438108220896960513',
'1438108221270253570',
'1438108221127647234',
'1438108221849067522',
'1438108222218166273',
'1438108222721482753',
'1438108222998306818',
'1438108223489040385',
'1438108223661006850',
'1447763517847396354',
'1448252726202859522'
)
```
### 第三步:刪除demo示例代碼
```
rd/s/q src\views\demo\feat\
rd/s/q src\views\demo\form\
rd/s/q src\views\demo\charts\
rd/s/q src\views\demo\codemirror\
rd/s/q src\views\demo\comp\
rd/s/q src\views\demo\editor\
rd/s/q src\views\demo\excel\
rd/s/q src\views\demo\fullcalendar\
rd/s/q src\views\demo\level\
rd/s/q src\views\demo\main-out\
rd/s/q src\views\demo\permission\
rd/s/q src\views\demo\setup\
rd/s/q src\views\demo\system\
rd/s/q src\views\demo\table\
rd/s/q src\views\demo\tree\
rd/s/q src\views\demo\page\desc\
rd/s/q src\views\demo\page\list\
rd/s/q src\views\demo\page\form\
rd/s/q src\views\demo\page\result\
rd/s/q src\views\report\
```
## 如何精簡依賴
#### 一、例如:刪除Excel依賴`xlsx`
1. 修改package.json,刪除依賴
~~~
"xlsx": "^0.17.3",
~~~
>[warning] 注意這個參數里面的依賴也得刪除

2. 刪除組件和示例源碼目錄
```
src\components\Excel
src\views\demo\excel
```
3. 刪除示例路由配置
```
src\router\routes\modules\demo\feat.ts
```
4. 刪除菜單配置

```
UPDATE sys_permission
SET del_flag = 1
WHERE
id IN (
'1438108182116425729',
'1438108183219527682',
'1438108185660612609',
'1438108185815801858',
'1438108185958408193',
'1438108186289758209'
)
```
*****
#### 二、例如:刪除微前端依賴`qiankun`
1. 刪除依賴

2. 注釋掉注冊代碼
```
src\layouts\default\content\index.vue
```

3. 注釋掉實現類(此目錄下所有文件,全部注釋掉) 或者 直接刪掉這個目錄

#### 三、更多依賴刪除精簡
參考 [package依賴介紹](package依賴介紹.md),刪除不需要的組件
- 項目介紹
- 常見問題
- 開發環境準備
- 環境準備
- 啟動項目
- 切換Vue3路由
- 項目配置詳細說明
- 上線部署
- 快速構建&部署
- Docker鏡像啟動
- 項目配置
- 菜單配置
- 菜單緩存
- 積木報表菜單配置
- 首頁配置
- 國際化
- 菜單國際化
- 組件注冊
- 項目規范
- 跨域處理
- 樣式庫
- 圖標生成
- package依賴介紹
- 菜單TAB風格
- 備份文檔
- 詳細構建和配置
- 構建部署1.0
- 切換Mock接口
- 原生路由(作廢)
- 原生菜單(作廢)
- 頁面開啟緩存(作廢)
- 環境準備1.0
- 數據 mock&聯調
- UI組件
- Form 表單組件
- Table 表格
- Modal 彈窗
- Drawer 抽屜組件
- Icon 圖標組件
- Button 按鈕
- 更多基礎組件
- JSelectUser選擇用戶 ?
- JSelectPosition崗位選擇 ?
- JSelectDept部門選擇 ?
- JCheckbox ?
- JImportModal 列表導入彈窗組件
- JInput特殊查詢組件 ?
- JPopup彈窗選擇組件 ?
- JTreeSelect樹形下拉框 (異步加載) ?
- JAreaSelect 省市縣級聯組件
- JDictSelectTag 字典標簽 ?
- JEllipsis 超長截取顯示組件 ?
- JUpload 上傳組件 ?
- JEasyCron 定時表達式選擇組件 ?
- JInputPopup 多行輸入窗口組件 ?
- JSwitch 開關選擇組件 ?
- JTreeDict 分類字典樹形下拉組件 ?
- JSelectInput 可輸入下拉框 ?
- JEditor 富文本編輯器 ?
- JMarkdownEditor Markdown編輯器 ?
- JSearchSelect 字典表的搜索組件 ?
- JSelectUserByDept 根據部門選擇用戶 ?
- JVxeTable
- 組件配置文檔
- 自定義組件
- 封裝自定義組件
- 自定義組件增強
- 多級聯動配置
- 使用示例
- 常見問題解答
- JAreaLinkage 省市縣聯動組件 ?
- JCategorySelect 分類字典樹 ?
- JImageUpload 圖片上傳 ?
- JSelectMultiple 下拉多選 ?
- JSelectRole 選擇角色 ?
- JFormContainer 表單組件禁用 ?
- SuperQuery 高級查詢
- UserSelect 高級用戶選擇組件
- Basic
- Page
- Authority
- PopConfirmButton
- CollapseContainer
- ScrollContainer
- LazyContainer
- CodeEditor
- JsonPreview
- CountDown
- ClickOutSide
- CountTo
- Cropper
- Description
- FlowChart
- Upload
- Tree
- Excel
- Qrcode
- Markdown
- Loading
- Tinymce
- Time
- StrengthMeter
- Verify
- Transition
- VirtualScroll
- ContextMenu
- Preview
- Loading
- 前端權限
- 表單權限
- 顯隱控制 ?
- 禁用控制 ?
- 列表權限
- 按鈕權限控制
- 列字段顯隱控制
- 行編輯組件權限
- 顯隱控制
- 禁用控制
- 代碼生成
- Online在線代碼生成
- GUI代碼生成
- 代碼生成模板介紹
- vue3和vue3Native詳細說明
- 深入開發
- 定義Form新組件
- 自定義列表查詢
- 自定義表單布局
- 開發筆記
- 組件權限控制
- 使用Antd Vue原生Form
- 自定義圖表組件
- 自定義渲染函數
- 如何編寫mock接口
- 緩存用法
- 精簡版代碼制作
- 微前端(qiankun)集成
- 前端小技巧
- 表單整體禁用
- 彈框內下拉框錯位
- 界面如何設置響應式
- 抽屜(Drawer)寬度自適應
- 生成菜單腳本
- Online表單
- Online常見問題
- Online表單配置
- 配置參數說明
- 系統標準字段
- 表單類型-主子表|樹表
- 自定義查詢配置
- Online表單風格
- Online表單刪除說明
- Online聯合查詢配置
- online表單視圖功能說明
- Online表單開啟評論
- Online表單控件介紹
- 常用基礎控件
- 高級關聯記錄
- Online表單控件配置
- 基本配置
- 控件擴展配置
- 默認值表達式
- 自定義查詢配置
- 字段href
- 默認值(填值規則)
- 導入導出自定義規則
- Online表單權限配置
- 字段權限配置與授權
- 按鈕權限配置與授權
- 數據權限配置與授權
- 聯合查詢數據權限規則說明
- 在線增強
- 自定義按鈕
- SQL增強
- JS增強
- 按鈕觸發JS增強
- 列表Api
- 列表操作列前置事件
- 表單Api
- beforeSubmit事件
- loaded事件
- 表單值改變事件【單表/主表】
- 表單值改變事件【從表】
- 表單值改變事件【從改主】
- 控制字段顯示與隱藏
- js增強實現下拉聯動
- js增強控制下拉樹數據
- JS增強 觸發彈窗
- JS增強 http請求
- JS增強 方法定義
- 對接表單設計器后需注意
- JAVA增強
- 快速開始
- Online java增強 導入
- Online java增強 導出
- Online java增強 查詢
- Online Java增強 http-api
- 表單類
- 列表類
- 其他功能示例
- 導入數據庫表支持排除表
- 通過字段Href實現三級聯動
- excel數據導入支持校驗
- Online報表
- Online報表配置
- 配置成菜單
- 其他功能
- 推送消息
- ISO 8601書寫格式
- 系統消息跳轉至詳情表單
- 菜單【批量申請(自定義)】功能說明
- Online自動化測試
- online AI自動化測試數據制作
- Online AI自動化測試數據制作
- Online AI模型測試用例功能詳情
- JAVA后臺功能
- saas多租戶切換
- 新功能實現saas租戶隔離
- 第三方集成
- 敲敲云集成釘釘