首頁 > 開發工具 > VSCode > 主體

腳手架也有插件形式! vscode實作腳手架插件

青灯夜游
發布: 2022-05-06 19:32:45
轉載
3852 人瀏覽過

腳手架也有插件形式!以下這篇文章跟大家介紹一下 vscode 外掛視覺化製作和管理鷹架及原理解析,希望對大家有幫助!

腳手架也有插件形式! vscode實作腳手架插件

提到腳手架,大家想到的可能就是各種xxx-cli,本文介紹的是另一種方式:以vscode 外掛程式的形式實現,提供web 視覺化操作,如下圖:

腳手架也有插件形式! vscode實作腳手架插件

以下介紹如何安裝使用,以及實作原理。

安裝使用

vscode 安裝lowcode 插件,此外掛程式是一個效率工具,腳手架只是其中一個功能,更多功能可以查看文檔,這集只講腳手架相關的。 【推薦學習:《vscode入門教學》】

外掛程式安裝之後,開啟鷹架介面,步驟如下圖:

腳手架也有插件形式! vscode實作腳手架插件

##可以直接使用分享的腳手架,勾選選項後直接建立即可:

腳手架也有插件形式! vscode實作腳手架插件

#製作腳手架##在範本專案根目錄下建立

lowcode.scaffold.config.json

文件,將需要做內容動態替換的文件加上.ejs 後綴。

ejs 語法:
##https://ejs.bootcss.com/

腳手架也有插件形式! vscode實作腳手架插件 ##設定

一個完整lowcode.scaffold.config.json 設定:

{
	"formSchema": {
		"schema": {
			"type": "object",
			"ui:displayType": "row",
			"ui:showDescIcon": true,
			"properties": {
				"port": {
					"title": "监听端口",
					"type": "string",
					"props": {},
					"default": "3000"
				},
				"https": {
					"title": "https",
					"type": "boolean",
					"ui:widget": "switch"
				},
				"lint": {
					"title": "eslint + prettier",
					"type": "boolean",
					"ui:widget": "switch",
					"default": true
				},
				"noREADME": {
					"title": "移除README文件",
					"type": "boolean",
					"ui:widget": "switch",
					"ui:width": "100%",
					"ui:labelWidth": 0,
					"ui:hidden": "{{rootValue.emptyREADME === true}}",
					"default": false
				},
				"emptyREADME": {
					"title": "空README文件",
					"type": "boolean",
					"ui:widget": "switch",
					"ui:hidden": "{{rootValue.noREADME === true}}"
				}
			},
			"labelWidth": 120,
			"displayType": "row"
		},
		"formData": {
			"port": 3000,
			"https": false,
			"lint": true,
			"noREADME": false,
			"emptyREADME": false
		}
	},
	"excludeCompile": ["codeTemplate/", "materials/"],
	"conditionFiles": {
		"noREADME": {
			"value": true,
			"exclude": ["README.md.ejs"]
		},
		"lint": {
			"value": false,
			"exclude": [".eslintrc.js", ".prettierrc.js"]
		}
	}
}
登入後複製

formSchema

formSchema.schema

x-render 表單設計器

匯出的的schema,會根據schema 建立表單介面,formSchema.formData 為表單默認資料

建立專案的時候會將表單資料傳入ejs 範本中進行編譯。

腳手架也有插件形式! vscode實作腳手架插件

excludeCompile

:設定不需要經過 ejs 編譯的資料夾或檔案。

conditionFiles:根據表單項目的值,在建立專案的時候將某些資料夾或檔案刪除,例如:

"conditionFiles": {
	"noREADME": {
		"value": true,
		"exclude": ["README.md.ejs"]
	},
	"lint": {
		"value": false,
		"exclude": [".eslintrc.js", ".prettierrc.js"]
	}
}
登入後複製

lint 這個表單項目的值為

false

的時候,設定的資料夾或檔案".eslintrc.js",".prettierrc.js",將會在建立的專案中排除掉。 本地偵錯腳手架

腳手架也有插件形式! vscode實作腳手架插件參考項目

https://github.com/lowcode-scaffold/lowcode-mock

發布腳手架

將腳手架提交到git 倉庫,注意開放項目的公開存取權限。

使用鷹架

直接使用git 倉庫位址

注意使用clone 位址,支援指定分支,例如腳手架也有插件形式! vscode實作腳手架插件-b master https://github.com/lowcode-scaffold/lowcode-mock.git

,內部私有倉庫也可以使用

腳手架也有插件形式! vscode實作腳手架插件#分享到範本清單中快速建立

修改

倉庫腳手架也有插件形式! vscode實作腳手架插件

index.json

內容,提交pr。

实现原理

本地调试时,就是在步骤 2 中将选择的文件夹内容或者当前 vscode 打开的项目内容拷贝到临时工作目录。

腳手架也有插件形式! vscode實作腳手架插件

下集再说插件其他功能,插件源码:https://github.com/lowcoding/lowcode-vscode

原文地址:https://juejin.cn/post/7080787567192309797

作者:若邪

更多关于VSCode的相关知识,请访问:vscode教程!!

以上是腳手架也有插件形式! vscode實作腳手架插件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:juejin.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!