项目从初始化

  1. 安装 node + webpack + 淘宝镜像

  2. 安装 vue-cli

  3. 创建项目

    vue create myApp
    

目录结构

node_modules 文件夹:项目依赖

public 文件夹:一般放置一些静态资源(图片),需注意,放在public 文件夹中的静态资源,webpack进行打包的时候,会原封不动的打包到dist文件夹中。

src 文件夹:程序员源代码文件夹

  • assets 文件夹:一般也是放置静态资源(一般放置多个组件共用的静态资源),需注意,放置在assets文件夹里面的静态资源,在webpack打包的时候,会把静态资源当作一个模块,打包js文件里面。
  • components 文件夹:一般放置的是非路由组件(全局组件)
  • App.vue: 唯一根组件
  • main.js:程序的入口文件,也是整个程序最先执行的文件

babel.config.js:配置文件(babel相关)

package.json:记录项目信息,安装的依赖

package-lock.json:缓存性文件

项目的其他配置

  1. 项目运行起来的时候,让浏览器自动打开

    // package.json
    "script": {
        "serve": "vue-cli-service serve --open"
    }
    
  2. eslint 校验功能关闭

    在根目录下,创建一个 vue.config.js 文件

    modules.exports = {
        // 关闭 eslint
        lintOnSave: false
    }
    
  3. src 文件夹配置别名

    在根目录下创建 jsconfig.json

    @代表src文件夹

    {
        "compilerOptions": {
            "baseUrl": "./",
             "paths": {
                 "@/*": [
                   "src/*"
               ]
            }
        },
        "exclude": [
            "node_modules",
            "dist"
        ]
    }
    

    ESLint + Prettier + VS Code + Vue-cl 統一代码风格


使用到的插件

  • Vetur

    • 提供 .vue的语法高亮支持,直接vscode 插件市场安装
  • ESLint

  • Prettier

安装CLI

在终端运行以下命令:

npm i -g @vue/cli

创建 vue 项目

在终端运行:

vue create vue2-template // vue2-template 项目名

然后,系统提示选择默认预设或者手动,在此选择手动,然后回车

然后键盘箭头选择我们需要的功能,按空格选中,然后回车

Linter/Formatter 就是代码风格。我们选择使用 ESLint + Prettier

我们将在保存时添加 Lint 的附加功能

配置 ESLint

module.exports = {
  root: true,
  env: {
    node: true,
  },
  extends: [
    'plugin:vue/essential',
    'eslint:recommended',
    'plugin:prettier/recommended',
  ],
  parserOptions: {
    parser: '@babel/eslint-parser',
  },
  rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
  },
}

配置 Prettier

我们需要创建一个 Prettier 的配置文件,根据我们的个人风格或者团队偏好添加特殊配置,在根目录创建 .prettierrc.js

module.exports = {
  singleQuote: true,
  semi: false
}
// 这两项设置是将双引号转换为单引号,并且结尾不使用分号。

用户设置(vscode)

为了进一步的优化VS Code的开发体验,我们将用户设置添加一些配置。 首选项 >>> 设置 >>> 用户设置,进入 settings.json文件中。 首先关闭Vetur的linting功能,添加:

"vetur.validation.template": false

现在我们想告诉ESLint我们希望它验证哪些语言(vue,html和javascript)并设置autoFix为true每个语言:

"eslint.validate": [
    {
        "language": "vue",
        "autoFix": true
    },
    {
        "language": "html",
        "autoFix": true
    },
    {
        "language": "javascript",
        "autoFix": true
    }
],

然后,设置 ESLint autoFixOnSave。

"eslint.autoFixOnSave": true,

并设置我们的编辑器本身formatOnSave。

"editor.formatOnSave": true,

至此,我们设置就基本完成了,当我们保存文件的时候,就可以自动格式化代码了。

results matching ""

    No results matching ""