Vue学习笔记nodejs+vuecli4+webpack按装配置+项目创建

一  使用环境: windows 7 64位操作系统

二  Vue学习-nodejs按装配置,Node.js 就是运行在服务端的 JavaScript。

1. 去nodejs的官网下载  https://nodejs.org/en/download/ ,直接点 windows installer

2. 选择按装路径后(我的按装路径 D:\nodejs ),直接下一步,这样 npm 命令就可以用了, node -v 来测试是否成功安装

 按装是此处不勾选

3. 配置npm在安装全局模块时的路径和缓存cache的路径(不配置默认会将模块安装在C:\Users\Administrator\AppData\Roaming路径下的npm和npm_cache中)

3.1 在node.js安装目录下新建两个文件夹 node_globalnode_cache

3.2 然后在cmd命令下执行如下两个命令,注意按装的路径:

  • npm config set prefix "D:\nodejs\node_global"

  • npm config set cache "D:\nodejs\node_cache"

3.3 配置环境变量 :

  • “环境变量” -> “用户变量”:编辑Administrator的用户变量里的 PATH,找到变量值里面的npm的路径(“C:\Users\Administrator\AppData\Roaming\npm”)改为:“D:\nodejs\node_global”,如下:

  • “环境变量” -> “系统变量”:新建一个变量名为 “NODE_PATH”, 值为“D:\nodejs\node_global\node_modules

3.4 Npm配置淘宝镜像,提升下载速度(以后按装就会从淘宝镜像中按装):

  • npm config set registry https://registry.npm.taobao.org 

3.5 修改完成后查看配置

方式一: npm config list 

 方式二 : 找到路径 C:\Users\Administrator 下的 .npmrc 文件,以记事本方式打开查看.

3.5 查看淘宝镜像站 : npm config get registry

3.6 测试查看vue模块信息: npm info vue

 

3.7 升级全局npm到配置的全局目录文件中(D:\nodejs\node_global,之前为空文件,升级后就有npm文件): npm install npm -g

 

 

4.常用命令:

  • npm是node提供的一个包管理工具,通过npm去安装依赖包,就不用在页面上使用script标签引入了.

  • npm -g  全局按装,任何项目都可以用.

  • npm -d  局部按装,开发环境按装,不会打包到生产中.

  • npm -s  生产环境按装(默认)

  • npm config list  查看基本配置 

  • npm config list -l  查看所有配置

  • npm config get prefix 获取全局安装的默认目录

  • npm config set prefix “directory”  设置全局安装的默认目录

  • npm uninstall vue-cli -g  卸载vue之前版本

三  Vue学习-vue-cli+webpack按装配置.

 1.按装 vue.cli 脚手架 (vue-cli工具是内置了模板包括 webpack 和 webpack-simple): npm install -g @vue/cli

 

 2.查看 vue.cli 脚手架版本 : vue -V  (大V)

 

四  Vue学习-新建vue前端项目(图型化界面)

 1.启动图型化界面(先进入自已要创建项目的路径,我的路径F:\CMCT\A01CMCT\study\frontend): vue ui

 

 2.点击创建(cmd不能关)

 3.点击在此创建新项目(输入项目名,只能是英文的,git随便输入,其它默认)

 4.下一步,进入模板选择(第一次用手动配置)

 5.下一步,选择插件功能(先按5项,后面用到再按装)

 6.下一步,选择标准配置文件

 7.点击创建项目,保存面版设置(以后创建就可以直接选,不用再配置)

 8.等待创建

 9.进入左边的任务点serve进行编译,编译完后点右边的启动app,项目创建成功.

 

 10.启动后成功

 

五  Vue学习-vue-cli脚手架学习

1. 项目目录说明

 

2. 用vscode打开项目

3. 运行项目,打开终端运行命令 : npm run serve

 

 4. 修改设置,运行后自动打开浏览器运行,在根目录下新建文件 vue.config.js 在里面加上, ctrl+c 停止运行,重新启动才生效.

module.exports = {
    devServer: {
      //配置端口
      port: 8888,
      //配置自动打开浏览器
      open: true
    }
}

六  Vue学习-Element-ui 的基本使用

1. 打开cmd窗口运行 vue ui 打开图弄化界面,点击插件,添加插件

2. 输入 vue-cli-plugin-element

3. 配置,选择第二行项,按需导入,默认会导致项目体积非常大.

4. 配置依赖 axios 库

六  Vue学习-eslint报错设置 错误:potentially fixable with the `--fix` option.

1.打开 eslintrc.js 文件,在最后加入如下代码

  rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    // 左括号前没有空格报错
    'space-before-function-paren': 0,
    //在格式化的时候不加分号
    'semi':false,
    // 将双引号转成单引号
    'singleQuote':true
  }

 2.eslint 其它常见报错

  • 文件末尾存在空行(eol-last):Too many blank lines at the end of file.Max of 0 allowed
  • 缺少分号(‘semi’: [‘error’,’always’]) :Missing semicolon
  • 函数关键字后面缺少空格 :Missing space before function parentheses
  • 字符串没有使用单引号(’quotes’: [1, ’single’]) :String must use singlequote
  • 缩进错误 : Expected indentation of 2 spaces but found 4
  • 没有使用全等(eqeqeq) : Expected ’ === ’ and instaed saw ‘==’
  • 导入组件却没有使用 : ‘seller’ is defined but never used
  • new了一个对象却没有赋值给某个常量(可以在该实例前添加此代码/eslint-disable
  • no-new/忽略ESLint的检查): Do not user’new’ for side effects
  • 超过一行空白行(no-multiple-empty-lines):More than 1 blank line not allowed
  • 注释符 // 后面缩进错误(lines-around-comment): Expected space or tab after
  • ‘//’ in comment
  • 模块导入没有放在顶部:Import in body of module; reorder to top
  • 前面缺少空格:Missing space before
  • 已定义但是没有使用:‘scope’ is defined but never used 

3.eslintrc.js配置

module.exports = {
    //此项是用来告诉eslint找当前配置文件不能往父级查找
    root: true, 
    //此项是用来指定eslint解析器的,解析器必须符合规则,babel-eslint解析器是对babel解析器的包装使其与ESLint解析
    parser: 'babel-eslint',
    //此项是用来指定javaScript语言类型和风格,sourceType用来指定js导入的方式,默认是script,此处设置为module,指某块导入方式
    parserOptions: {
        sourceType: 'module'
    },
    //此项指定环境的全局变量,下面的配置指定为浏览器环境
    env: {
        browser: true,
        node:true
    },
    // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
    // 此项是用来配置标准的js风格,就是说写代码的时候要规范的写,如果你使用vs-code我觉得应该可以避免出错
    extends: 'standard',
    // required to lint *.vue files
    // 此项是用来提供插件的,插件名称省略了eslint-plugin-,下面这个配置是用来规范html的
    plugins: [
        'html'
    ],
    // add your custom rules here
    // 下面这些rules是用来设置从插件来的规范代码的规则,使用必须去掉前缀eslint-plugin-
    // 主要有如下的设置规则,可以设置字符串也可以设置数字,两者效果一致
    // "off" -> 0 关闭规则
    // "warn" -> 1 开启警告规则
    //"error" -> 2 开启错误规则
    // 了解了上面这些,下面这些代码相信也看的明白了
  rules: {
    // allow async-await
    'generator-star-spacing': 'off',
    // allow debugger during development
    'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    // js语句结尾必须使用分号
    'semi': ['off', 'always'],
    // 三等号
    'eqeqeq': 0,
    // 强制在注释中 // 或 /* 使用一致的空格
    'spaced-comment': 0,
    // 关键字后面使用一致的空格
    'keyword-spacing': 0,
    // 强制在 function的左括号之前使用一致的空格
    'space-before-function-paren': 0,
    // 引号类型
    "quotes": [0, "single"],
    // 禁止出现未使用过的变量
    'no-unused-vars': 0,
    // 要求或禁止末尾逗号
    'comma-dangle': 0,
    // 严格的检查缩进问题
    "indent": 0,
    //引入模块没有放入顶部
    "import/first": 0,
    //前面缺少空格,Missing space before
    "arrow-spacing": 0,
    //后面没有空位,There should be no space after this paren
    "space-in-parens": 0,
    //已定义但是没有使用,'scope' is defined but never used
    "vue/no-unused-vars": 0
  }
} 

4.直接在代码文件中定义

1. 禁用 ESLint:

/* eslint-disable */
var a = 100;
console.log(a);  
/* eslint-enable */

 2.禁用一条规则:

/*eslint-disable no-console */
var a = 100;
console.log(a);
/*eslint-enable no-console */

 3.调整规则:

/* eslint no-console:0 */
var a = 100;
console.log(a);
 

在初始化项目时选择是否使用ESLint管理代码(选择Y则默认开启) 
Use ESLint to lint your code? (Y/n)y
原文地址:https://www.cnblogs.com/djtang/p/13624880.html