vscode 自動格式化 JavaScript


自動格式化插件

Prettier-Code formatter
Vetur
Eslint

首選項》設置》

{
	// vscode默認啟用了根據文件類型自動設置tabsize的選項
	"editor.detectIndentation": false,
	// 重新設定tabsize
	"editor.tabSize": 2,
	// #值設置為true時,每次保存的時候自動格式化;值設置為false時,代碼格式化請按shift+alt+F
	"editor.formatOnSave": true,
	// #每次保存的時候將代碼按eslint格式進行修復
	"eslint.autoFixOnSave": true,
	// 添加 vue 支持
	"eslint.validate": [
		"javascript",
		"javascriptreact",
		{
			"language": "vue",
			"autoFix": true
		}
	],
	//  #讓prettier使用eslint的代碼格式進行校驗
	"prettier.eslintIntegration": true,
	//  #去掉代碼結尾的分號
	"prettier.semi": false,
	//  #使用帶引號替代雙引號
	"prettier.singleQuote": true,
	"prettier.tabWidth": 4,
	//  #讓函數(名)和后面的括號之間加個空格
	"javascript.format.insertSpaceBeforeFunctionParenthesis": true,
	// #這個按用戶自身習慣選擇
	"vetur.format.defaultFormatter.html": "js-beautify-html",
	// #讓vue中的js按"prettier"格式進行格式化
	"vetur.format.defaultFormatter.js": "prettier",
	"vetur.format.defaultFormatterOptions": {
		"js-beautify-html": {
			// #vue組件中html代碼格式化樣式
			"wrap_attributes": "force-aligned", //也可以設置為“auto”,效果會不一樣
			"wrap_line_length": 200,
			"end_with_newline": false,
			"semi": false,
			"singleQuote": true
		},
		"prettier": {
			"semi": false,
			"singleQuote": true
		}
	},
	"[jsonc]": {
		"editor.defaultFormatter": "esbenp.prettier-vscode"
	},
	// 格式化stylus, 需安裝Manta's Stylus Supremacy插件
	"stylusSupremacy.insertColons": false, // 是否插入冒號
	"stylusSupremacy.insertSemicolons": false, // 是否插入分號
	"stylusSupremacy.insertBraces": false, // 是否插入大括號
	"stylusSupremacy.insertNewLineAroundImports": false, // import之后是否換行
	"stylusSupremacy.insertNewLineAroundBlocks": false,
	"prettier.useTabs": true,
	"files.autoSave": "off",
	"explorer.confirmDelete": false,
	"[javascript]": {
		"editor.defaultFormatter": "esbenp.prettier-vscode"
	},
	"[json]": {
		"editor.defaultFormatter": "esbenp.prettier-vscode"
	},
	"diffEditor.ignoreTrimWhitespace": false // 兩個選擇器中是否換行
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM