欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vscode中js文件和vue文件格式化分号和双引号的问题

程序员文章站 2022-03-17 08:05:02
...

vs code编辑器运行vue项目时,.vue 文件和 .js 文件的规范是:不建议行尾有分号,字符串使用单引号不建议使用双引号的,如果项目中有 eslint 的话,那么就会经常报错。

我的习惯是喜欢打开 format on save (保存及格式化代码)选项,安装了prettier 插件,也在 settings.json 设置了如下:

    // vue文件默认格式化工具:vetur
    "[vue]": {
        "editor.defaultFormatter": "octref.vetur"
    },
    "vetur.format.defaultFormatterOptions": {
        "prettier": {
            "semi": false,
            "singleQuote": true
        }
    },

但是 prettier 经常在格式化时还依然加上双引号和分号,也就是上面的配置不管用,查看 prettier 的配置有三种:

vscode中js文件和vue文件格式化分号和双引号的问题

第一种和第二种都需要在项目中自己添加配置文件,想到每个项目都要这样,不能一劳永逸实在太麻烦。第三种的package.json文件不知道是不是项目中的package.json,如果是,那么跟前两种一样,每个项目都需要配置。如果不是的话,我就不清楚怎么配置了。

解决方法:

放弃使用了 prettier 插件来格式化代码,使用了下图的第三个插件,先前使用的是第一个。

vscode中js文件和vue文件格式化分号和双引号的问题

然后在 settings.json 文件中把 JavaScript 格式化程序设置为第三个就没有自动加分号和双引号的问题了。

步骤:

如果没有默认的 JavaScript 格式化程序,在一个 js 文件中按下 alt+shift+f,然后右下角出现:

vscode中js文件和vue文件格式化分号和双引号的问题

点击配置:

vscode中js文件和vue文件格式化分号和双引号的问题

选择如图所示的带有 Standard 字样的 prettier 即可,点击之后,settings.json 文件中多了下面的配置代码:

    "[javascript]": {
        "editor.defaultFormatter": "numso.prettier-standard-vscode"
    },

也可以直接在 settings.json 文件中添加上图的代码,复制粘贴至 settings.json 即可。

然后再次格式化 .js 文件,就可以达到双引号变单引号、自动删除分号的效果。