美文网首页
#搭建Vue+TypeScript项目(六)

#搭建Vue+TypeScript项目(六)

作者: 风轻云淡小小木 | 来源:发表于2020-12-24 17:44 被阅读0次

    突然发现tslint不维护了,心情忧伤,使用eslint

    创建项目初始配置

    1.创建项目时,第四步

    4、Linter / Formatter 代码风格、格式校验,使用ESLint + Prettier,和vscode的Prettier插件配合,格式化代码
      TSLint
      仅错误预防
      ESLint with error prevention only
      Airbnb配置
      ESLint + Airbnb config
      标准配置
      ESLint + Standard config
      Prettier配置(常用)
      ESLint + Prettier
    

    2.安装一个插件,反正提示要安装

    npm i eslint-plugin-html -D
    

    3.在根目录下新建.prettierrc文件,配置一些你的规则,意思是
    我的文件里面的内容

    {
        "useTabs": true,
        "tabWidth": 2,
        "arrowParens": "always",
        "trailingComma": "es5",
        "singleQuote": true
    }
    

    4.因为我使用的是typescript,所以还要配置setting.json里面的配置,增加typescript识别

    "eslint.validate": [
        "typescript",
        "javascript",
        "javascriptreact",
        "html",
        "vue",
    

    5.如果想要编译报错提示配置vue.config.js

    module.exports = {
      lintOnSave: "error",
    }
    

    创建项目时用错了,用了tslint,弥补方式

    1.卸载插件

    npm un tslint-config-prettier tslint-plugin-prettier -D
    

    2.删除tslint.json

    3.新建个项目,将.eslintrc.js文件复制到根目录文件夹下
    安装eslint插件

    // 依次作用 支持编译报错 支持ts 支持插件prettier
    npm i @vue/cli-plugin-eslint @vue/eslint-config-typescript @vue/eslint-config-prettier -D
    // 就是"plugin:vue/essential"
    npm i eslint eslint-plugin-html eslint-plugin-prettier eslint-plugin-vue -D
    

    4.配置vue.config.js

    module.exports = {
      lintOnSave: "error",
    }
    

    5.在根目录下新建.prettierrc文件,配置一些你的规则,意思是
    我的文件里面的内容

    {
        "useTabs": true,
        "tabWidth": 2,
        "arrowParens": "always",
        "trailingComma": "es5",
        "singleQuote": true
    }
    

    6.因为我使用的是typescript,所以还要配置setting.json里面的配置,增加typescript识别

    "eslint.validate": [
        "typescript",
        "javascript",
        "javascriptreact",
        "html",
        "vue",
    

    7.如果自己配置了格式化的规则,想全局应用,运行命令

    npm run lint
    

    如果没有命令就创建一个

    "lint": "vue-cli-service lint"
    

    一些理解

    prettier是一个第三方库,vscode集成了插件,可以格式化代码,.prettierrc文件就是格式化代码一些规则.可以去官网配置规则
    prettier
    vscode的setting.json里面的配置是默认配置,如果.prettier没有设置,就是用setting.json里面的设置

    eslint是校验代码工具,需要配置规则,在.eslintrc.js里面配置rule,去除掉不想要的规则.

    相关文章

      网友评论

          本文标题:#搭建Vue+TypeScript项目(六)

          本文链接:https://www.haomeiwen.com/subject/abdynktx.html