Skip to content

Instantly share code, notes, and snippets.

@iTonyYo
Created March 7, 2023 04:07
Show Gist options
  • Save iTonyYo/9bf0fa8f30888858e95ad79e458beb50 to your computer and use it in GitHub Desktop.
Save iTonyYo/9bf0fa8f30888858e95ad79e458beb50 to your computer and use it in GitHub Desktop.
{
"files.exclude": {
"**/.gitignore": false,
"**/.gitignorerc.json": false,
"**/package-lock.json": false,
"**/.vscode": false,
"**/dist": false,
"**/node_modules": false,
"**/pnpm-lock.yaml": false,
"**/storybook-static": false,
"**/patches": false,
"**/.npmrc": false,
"**/.nvmrc": false,
"**/.eslintrc.json": false,
"**/.eslintrc.cjs": false,
"**/.eslintignore": false,
"**/.lintstagedrc.cjs": false,
"**/jest.config.ts": false,
"**/.editorconfig": false,
"**/tsconfig.node.json": false,
"**/.mailmap": false,
"**/.prettierrc": false,
"**/.prettierignore": false,
"**/postcss.config.js": false,
"**/vite.config.ts": false,
"**/windi.config.ts": false,
"**/tsconfig.json": false,
"**/.storybook": false,
"**/.husky": false,
"**/.wireit": false,
"**/package.json": false,
"**/.idea": false
},
// format
"files.trimTrailingWhitespace": true,
"files.trimFinalNewlines": true,
"javascript.format.enable": false,
"typescript.format.enable": false,
"json.format.enable": false,
"html.format.enable": false,
"scss.format.enable": false,
"less.format.enable": false,
"css.format.enable": false,
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[markdown]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// css
"css.validate": false,
"scss.lint.unknownAtRules": "ignore",
"scss.completion.completePropertyWithSemicolon": true,
"scss.format.braceStyle": "collapse",
"scss.hover.documentation": true,
"scss.hover.references": true,
"scss.lint.important": "warning",
"scss.lint.importStatement": "error",
"scss.lint.universalSelector": "warning",
"scss.lint.unknownVendorSpecificProperties": "ignore",
"scss.lint.unknownProperties": "ignore",
"scss.lint.zeroUnits": "warning",
"scss.lint.hexColorLength": "error",
"scss.lint.idSelector": "ignore",
"scss.lint.ieHack": "ignore",
"scss.lint.boxModel": "warning",
"scss.lint.compatibleVendorPrefixes": "warning",
"scss.lint.duplicateProperties": "warning",
"scss.lint.emptyRules": "warning",
// eslint
"eslint.packageManager": "pnpm",
"eslint.quiet": false,
"eslint.alwaysShowStatus": true,
"eslint.format.enable": false,
"eslint.run": "onType",
// javascript
"javascript.validate.enable": true,
"javascript.updateImportsOnFileMove.enabled": "prompt",
"javascript.suggest.names": true,
"javascript.inlayHints.enumMemberValues.enabled": true,
"javascript.inlayHints.functionLikeReturnTypes.enabled": true,
"javascript.inlayHints.parameterTypes.enabled": true,
"javascript.inlayHints.propertyDeclarationTypes.enabled": true,
"javascript.inlayHints.variableTypes.enabled": true,
// typescript
"typescript.tsdk": "./node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib",
"typescript.locale": "zh-CN",
"typescript.tsc.autoDetect": "on",
"typescript.validate.enable": true,
"typescript.reportStyleChecksAsWarnings": true,
"typescript.enablePromptUseWorkspaceTsdk": false,
"typescript.inlayHints.enumMemberValues.enabled": true,
"typescript.inlayHints.parameterNames.suppressWhenArgumentMatchesName": false,
"typescript.inlayHints.functionLikeReturnTypes.enabled": false,
"typescript.inlayHints.parameterNames.enabled": "none",
"typescript.inlayHints.propertyDeclarationTypes.enabled": false,
"typescript.inlayHints.parameterTypes.enabled": false,
"typescript.inlayHints.variableTypes.enabled": false,
"typescript.preferences.importModuleSpecifierEnding": "minimal",
"typescript.preferences.includePackageJsonAutoImports": "on",
"typescript.referencesCodeLens.enabled": false,
"typescript.suggest.completeFunctionCalls": true,
"typescript.suggest.jsdoc.generateReturns": false,
"typescript.suggest.includeCompletionsForImportStatements": true,
"typescript.suggest.objectLiteralMethodSnippets.enabled": true,
"typescript.suggestionActions.enabled": true,
"typescript.surveys.enabled": false,
// js/ts
"js/ts.implicitProjectConfig.checkJs": true,
// others
"editor.quickSuggestionsDelay": 5,
"gitlens.graph.showRemoteNames": true,
"importCost.typescriptExtensions": [
"\\.ts?$",
"\\.tsx?$"
],
// path-intellisense,使用 https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense
"typescript.suggest.enabled": false,
"javascript.suggest.paths": false,
"path-intellisense.autoTriggerNextSuggestion": false,
"path-intellisense.extensionOnImport": false,
"path-intellisense.autoSlashAfterDirectory": false,
"path-intellisense.mappings": {
"srcs": "${workspaceFolder}/src",
"apps": "${workspaceFolder}/src/apps",
"story": "${workspaceFolder}/.storybook",
"components": "${workspaceFolder}/src/components",
"assets": "${workspaceFolder}/src/assets",
"images": "${workspaceFolder}/src/assets/image",
"fonts": "${workspaceFolder}/src/assets/font",
},
"todo-tree.tree.scanMode": "workspace"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment