不要 .prettierrc*
直接参考如下 settings.json 配置
{"search.exclude": {"**/node_modules": true},//-------- Files configuration --------// Configure glob patterns for excluding files and folders."files.exclude": {"**/*.swn": true,"**/*.swo": true,"**/*.swp": true,"**/node_modules": true,"**/.git": true,"**/.DS_Store": true,"**/.sass-cache/": true,"**/*.map": true,"**/packages": true},// "eslint.validate": [// "javascript",// "javascriptreact",// "typescript",// "typescriptreact",// "css",// "scss",// "sass"// ],// "[css, scss]": {// "editor.defaultFormatter": "esbenp.prettier-vscode"// },// "[javascript]": {// "editor.defaultFormatter": "esbenp.prettier-vscode"// },// "[javascriptreact]": {// "editor.defaultFormatter": "esbenp.prettier-vscode"// },// "[typescriptreact]": {// "editor.defaultFormatter": "esbenp.prettier-vscode"// },"editor.formatOnSave": true,"editor.formatOnType": true,"editor.codeActionsOnSave": { "source.fixAll.eslint": true },// "editor.formatOnType": true,// "editor.codeActionsOnSave": { "source.fixAll.eslint": true }"editor.defaultFormatter": "esbenp.prettier-vscode",// "eslint.enable": true,// "[html]": {// "editor.defaultFormatter": "esbenp.prettier-vscode"// },// "[javascript]": {// "editor.defaultFormatter": "esbenp.prettier-vscode"// }/* prettier的配置 */"prettier.printWidth": 160, // 超过最大值换行"prettier.tabWidth": 2, // 缩进字节数"prettier.useTabs": false, // 缩进不使用tab,使用空格"prettier.semi": true, // 句尾添加分号"prettier.singleQuote": true, // 使用单引号代替双引号"prettier.jsxSingleQuote": true, // 在jsx中使用单引号代替双引号// "prettier.proseWrap": "preserve", // 默认值。因为使用了一些折行敏感型的渲染器(如GitHub comment)而按照markdown文本样式进行折行// "prettier.arrowParens": "avoid", // (x) => {} 箭头函数参数只有一个时是否要有小括号。avoid:省略括号"prettier.bracketSpacing": true, // 在对象,数组括号与文字之间加空格 "{ foo: bar }"// "prettier.disableLanguages": ["vue"], // 不格式化vue文件,vue文件的格式化单独设置// "prettier.endOfLine": "auto", // 结尾是 \n \r \n\r auto// "prettier.eslintIntegration": false, // 不让prettier使用eslint的代码格式进行校验// "prettier.htmlWhitespaceSensitivity": "ignore","prettier.ignorePath": ".prettierignore", // 不使用prettier格式化的文件填写在项目的.prettierignore文件中"prettier.jsxBracketSameLine": false, // 在jsx中把'>' 是否单独放一行"prettier.parser": "babel", // 格式化的解析器,默认是babylon// "prettier.requireConfig": false, // Require a 'prettierconfig' to format prettier// "prettier.stylelintIntegration": false, // 不让prettier使用stylelint的代码格式进行校验"prettier.trailingComma": "all" // 在对象或数组最后一个元素后面是否加逗号(在ES5中加尾逗号)// "prettier.tslintIntegration": false // 不让prettier使用tslint的代码格式进行校验}
局部禁用
// prettier-ignorex = '' +'<div id="welfare-modal-purchase">' +'<div class="hb-modal-mask"></div>' +'<div class="hb-modal-wrap">' +'<div class="hb-modal" style="' + config.width + 'px">' +'<div class="hb-modal-content">' +'<div class="hb-modal-close hb-modal-btn-close"></div>' +'<div class="hb-modal-header">' +'<div class="hb-modal-title">' + config.title + '</div>' +'</div>' +'<div class="hb-modal-body"></div>' +'<div class="hb-modal-footer">' +'<div class="hb-btn cancel hb-modal-btn hb-modal-btn-close">取消</div>' +'<div class="hb-btn primary hb-modal-btn hb-modal-btn-confirm">确认</div>' +'</div>' +'</div>' + // end hb-modal-content'</div>' + // end hb-modal'</div>'+ // end hb-modal-wrap'</div>';
Visual Studio Code Settings
You can use VS Code settings to configure prettier. Settings will be read from (listed by priority):
- Prettier configuration file
- .editorconfig
- Visual Studio Code Settings (Ignored if any other configuration is present)
NOTE: If any local configuration file is present (i.e. .prettierrc) the VS Code settings will NOT be used.
