• 电商平台开发笔记1.Nuxt项目创建+Eslint代码保存自动格式化


    一丶知米易项目创建过程

    1.执行 "npx create-nuxt-app online" 创建项目,其中 "online"是项目名

    2.填写项目名,因为在第一步的时候已经指定了项目名是"online",所以不用填写,直接回车就行了

    3.选择JavaScript作为脚本语言

    4.选择npm作为包管理器

    5.这一步是选择需要导入的UI库,我选择的是element ui

    6.选择需要的模块,因为项目要用到数据请求,所以选择Axios

    7.这一步是选择代码格式化插件,为了加深理解代码格式化插件安装过程,这里先什么都不选,直接回车,后面项目创建成功之后再安装

    8.代码测试框架,选择none,然后回车

    9.这一步是选择页面呈现方式,Universial SSR代表的是采用后端渲染的方式,这种方式便于SEO搜索,Single Page App采用的是传统Vue渲染方式,不利于SEO优化,所以我们选择Universial

    10.选择Node.js作为服务器

    11.这一步跳过 什么都不选

    12.Github用户名,不用填,本项目不使用GitHub作为代码托管平台,国内访问速度慢

    .

    13.源码管理工具后面再说,选择none然后回车

    14.当出现如下界面时代表项目已经构建成功了

    15.接下来用VSCode打开刚才创建的Online项目

     二丶ESLint安装以及代码保存时自动格式化实现

    1.执行命令 npm install @nuxtjs/eslint-config @nuxtjs/eslint-module babel-eslint eslint eslint-plugin-nuxt --save-dev 安装相应模块

    2.在项目根目录下创建.eslintrc.js文件,并添加代码

    module.exports = {
        root: true,
        env: {
          browser: true,
          node: true
        },
        parserOptions: {
          parser: 'babel-eslint'
        },
        extends: [
          '@nuxtjs',
          'plugin:nuxt/recommended'
        ],
        plugins: [
        ],
        // add your custom rules here
        rules: {}
      }
      

    3.在package.json的scripts里插入代码  "lint": "eslint --ext .js,.vue --ignore-path .gitignore . --fix"

     
     
     
    4.完成上面步骤之后,每次执行npm run lint命令即可自动进行代码格式化整理了。
     
    5.接下来是实现代码保存自动化调用ESLint进行格式化代码,在设置界面打开settings.json加入如下代码
    //关闭VSCode在Save时候自动格式化,因为VSCode自带的格式化和ESlint规范并不兼容
      "editor.formatOnSave": false,
      //代码保存时,自动执行ESlint格式化代码
      "editor.codeActionsOnSave": {
         "source.fixAll.eslint": true,
      }

    6.之后每次修改保存代码 就会自动按照ESlint规范的格式化

  • 相关阅读:
    19.解决Mac 的brew update慢的原因
    Kubernetes Deployment 源码分析(二)
    Kubernetes Job Controller 原理和源码分析(三)
    Kubernetes Job Controller 原理和源码分析(一)
    在 GitHub 上玩转开源项目的 Code Review
    Kubernetes clientgo Informer 源码分析
    Kubernetes clientgo 源码分析 ListWatcher
    Kubernetes Job Controller 原理和源码分析(二)
    Kubernetes clientgo 源码分析 Reflector
    Kubernetes Deployment 源码分析(一)
  • 原文地址:https://www.cnblogs.com/fuhua/p/13852287.html
Copyright © 2020-2023  润新知