vscode vue环境搭建+配置eslint和prettier

2020-03-04
4分钟阅读时长

安装Node.js、cnpm、webpack、vue-cli

安装Node.js
官网选择.msi进行安装。安装成功后打开cmd,运行node -vnpm –v查看版本号。

安装cnpm(比npm快,因为使用淘宝的服务器做为的包源)
在cmd中,运行npm install –g cnpm --registry=https://registry.npm.taobao.org。安装成功后运行cnpm –v查看相关信息。

安装webpack(js应用程序的静态模块打包器module bundler)
在cmd中,运行cnpm install webpack –g进行安装。

安装vue-cli(用来生成vue模版的工具)
在cmd中,运行cnpm install vue-cli –g进行安装。安装成功后,运行cnpm install -g @vue/cli-init.

在cmd新建vue项目进行测试

  1. 在cmd,进入你想保存项目的文件目录。运行cnpm install -g @vue/cli-init
  2. 运行vue init webpack testDemo,新建项目。(不要有大写,否则会提示你Project name不能有大写,需要一个小写的名字)
    前面的回车即可,后面两个填no(因为之后要使用cnpm来下载依赖,npm太慢了)。最后一个本来选中的是“Yes, use NPM"(蓝色为选中),使用向下键选中第三个(如图)后回车。
  1. 之后会显示建议如下图(把里面的npm全部换成cnpm后再一条条执行,不然npm太慢了)

即逐条运行如下命令,cd testDemocnpm installcnpm run lint -- --fixcnpm run dev.

  1. 根据给出的提示,在浏览器通过http://localhost:8080地址访问。访问成功即测试成功。

安装vscode、插件vetur、插件eslint、插件prettier

  1. 插件通过左侧extensions安装(可通过Crtl+Shift+X快捷键打开左侧extensions)。三个插件安装完成后重启vscode。
  2. 更改配置文件setting.json(打开方式:界面左下角设置图标->Settings->搜索框中搜索eslint->点击edit in setting.json)。

更改setting.json文件如下:


{
    "editor.fontFamily": "Fira Code, Consolas", //调整字体,Fira Code
    "editor.detectIndentation": false,// vscode默认启用了根据文件类型自动设置tabsize的选项
    "editor.tabSize": 4,            // 重新设定tabsize
    "editor.formatOnSave": true,        // #每次保存的时候自动格式化 
    "editor.formatOnPaste": true,
    "editor.formatOnType": false,
    "editor.suggestSelection": "first",
    "editor.autoIndent": false,
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    },
 
    "eslint.enable": true,
    "eslint.run": "onType",
    // 添加 vue 支持
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "vue-html",
        "html",
        "vue"
    ],
    "eslint.options": {
        "extensions": [
            ".js",
            ".vue"
        ]
    },
    "files.associations": {
        "*.vue": "vue",
        "*.js": "javascript",
        "*.cjson": "jsonc",
        "*.wxss": "css",
        "*.wxs": "javascript",
        // "*.wpy": "vue"
    },
 
    //  #去掉代码结尾的分号 
    "prettier.semi": false,
    //  #使用带引号替代双引号 
    "prettier.singleQuote": true,
    //  #让函数(名)和后面的括号之间加个空格
    "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
    // #这个按用户自身习惯选择 
    "vetur.format.defaultFormatter.html": "js-beautify-html",
    // #让vue中的js按编辑器自带的ts格式进行格式化 
    "vetur.format.defaultFormatter.js": "vscode-typescript",
 
    "git.ignoreMissingGitWarning": true,
    "git.confirmSync": false,
    "git.autofetch": true,
    "git.enableSmartCommit": true,
    "files.autoSave": "onWindowChange",
    "explorer.confirmDelete": false,
    "terminal.integrated.rendererType": "dom",
    "vetur.format.defaultFormatterOptions": {
        "js-beautify-html": {
            "wrap_attributes": "force-aligned"
            // #vue组件中html代码格式化样式
        }
    },
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "extensions.autoUpdate": true,
}
  1. 想要每次保存时自动将双引号变为单引号,则在项目根目录下新建.prettierrc,文件内容如下:
{
    "semi": false,
    "singleQuote": true
}

重启(?可能需要)vscode后生效。

在vscode中运行vue项目

  1. File -> Open Folder,打开刚才使用cmd创建的项目testDemo
  2. 打开Terminal(可以顶部工具栏Terminal-> New Terminal打开)
  3. 运行cnpm install,用于检查和下载依赖。(这一步我碰到了很多问题,会在文末说明我遇到过的问题以及解决方法)
  4. 运行cnpm run dev,运行项目。
  5. 根据给出的提示,在浏览器通过http://localhost:8080地址访问。

使用cnpm时遇到的坑

问题:使用cnpm install时报错"cnpm : 无法加载文件 … ,因为在此系统上禁止运行脚本。…"
报错如下:

解决方案

  1. 在win10搜索框中搜索Windows PowerShell,以管理员身份运行。
  2. 运行set-executjionpolicy remotesigned。(很遗憾在这一步又出现问题了,具体报错忘记截图了,大概就是说这个命令不能运行啥的。解决方案见下一步。)(如果这一步你能成功,请直接跳到第4步)
  3. 解决第2步出现的问题(第2步没问题的直接看第4步):在cmd中运行get-help set-executionpolicy。运行完这个命令后,再在PowerShell中尝试运行2中的命令,如果成功,则执行第4步。
  4. 更改权限为A。运行Ge-ExecutionPolicy
  1. 再回到vscode,在Terminal中运行cnpm -v。如果能成功,说明问题解决了,cnpm install也能正常运行了。
Avatar
Ruiqi 有梦想,有追求,有吃的,有喝的,有玩的,有爱的