NuxtJS项目——开发工具

  一、端对端测试

  ava 是一个很强大的 JavaScript 测试框架,结合 jsdom,可以轻松地给 nuxt 应用进行端对端测试。需要三步骤就可以完成端对端测试:

  (1)添加 ava 和 jsdom 作为项目的开发依赖:npm install --save-dev ava jsdom

  (2)在 package.json 中添加测试脚本,并配置 ava 需要编译待测试的文件。

  (3)在 test 目录下编写单元测试的逻辑代码。

  实际上 jsdom 会有一定的限制性,因为它背后并没有使用任何的浏览器引擎,但是也能涵盖大部分关于 dom元素的测试了。 如果想使用真实的浏览器引擎来测试你的应用,可以参考Nightwatch.js

  二、代码规范

  ESLint 是一个很棒的工具,帮助我们提升代码的规范和质量。需要四步完成该工具的应用:

  (1)安装ESLint

  通过如下命令可以完成对ESLint的一系列依赖包的安装:

  npm install --save-dev babel-eslint eslint eslint-config-standard eslint-plugin-html eslint-plugin-promise eslint-plugin-standard eslint-plugin-import eslint-plugin-node

  (2)配置 ESLint

  在项目根目录下创建 .eslintrc.js 文件用于配置 ESLint,示例如下:

module.exports = {
  root: true,
  env: {
    browser: true,
    node: true
  },
  parserOptions: {
    parser: ‘babel-eslint‘
  },
  extends: [
    ‘eslint:recommended‘,
    // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention
    // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.
    ‘plugin:vue/recommended‘,
    ‘plugin:prettier/recommended‘
  ],
  // 校验 .vue 文件
  plugins: [
    ‘vue‘
  ],
  // 自定义规则
  rules: {
    ‘semi‘: [2, ‘never‘],
    ‘no-console‘: ‘off‘,
    ‘vue/max-attributes-per-line‘: ‘off‘,
    ‘prettier/prettier‘: [‘error‘, { ‘semi‘: false }]
  }
}

  (3)添加命令

  在 package.json 文件中添加一个 lint和 lintfix脚本命令,如下文所示:

"scripts": {
  "lint": "eslint --ext .js,.vue --ignore-path .gitignore .",
  "lintfix": "eslint --fix --ext .js,.vue --ignore-path .gitignore ."
}

  ESLint将检测校验所有JavaScript和Vue文件,同时忽略.gitignore中定义的被忽略文件。

  (4)启动命令

  • npm run lint:检查错误
  • npm run lintfix:修复那些可修复的

  建议通过webpack启用ESLint热更新模式。这样ESLint将在npm run dev时保存,可以在nuxt.config.js文件进行配置:

  /*
   ** Build configuration
  */
  build: {
   /*
    ** 您可以在这里扩展webpack配置
   */
   extend(config, ctx) {
      // Run ESLint on save
      if (ctx.isDev && ctx.isClient) {
        config.module.rules.push({
          enforce: "pre",
          test: /\.(js|vue)$/,
          loader: "eslint-loader",
          exclude: /(node_modules)/
        })
      }
    }
  }

  在 package.json 中增加 "precommit": "npm run lint" ,这样可以实现每次提交代码之前自动进行代码检测校验。

原文地址:https://www.cnblogs.com/bien94/p/12591427.html

时间: 2024-11-08 13:24:24

NuxtJS项目——开发工具的相关文章

百度地图V2.0实践项目开发工具类bmap.util.js V1.4

/** * 百度地图使用工具类-v2.0(大眾版) * * @author boonya * @date 2013-7-7 * @address Chengdu,Sichuan,China * @email [email protected] * @company KWT.Shenzhen.Inc.com * @notice 有些功能需要加入外部JS库才能使用,另外还需要申请地图JS key . * 申请地址:http://developer.baidu.com/map/apply-key.ht

Vue.之.项目开发工具选用

Vue.之.项目开发工具选用 上篇文章记录了创建项目,这篇文件记录,如何对创建的项目进行开发.这里选择一个工具:Visual Studio Code (请自行下载安装) 1. 打开VSCode工具,并加载项目: File -> Open Folder (然后选择之前创建的项目:ntrc-app) 2. 通过VSCode打开终端: View -> Debug Console  3. 输入指令,再次运行项目: cnpm run dev (如果之前在cmd黑窗口启动的项目没有关闭的话,这个应用端口是

Phonegap(cordova)创建项目,并结合eclipse开发工具进行打包生成apk包

1.使用phonegap(cordova)创建并编辑项目 (1)创建一个文件夹用于存放稍后创建的Android程序,这里我们在E盘创建了一个文件夹AndroidProject,适用cd命令进入该目录,接下来适用phonegap命令创建对应的android项目. phonegap的创建指令:  phonegap create hello com.example.hello HelloWorld hello:你的项目文件夹名称,   com.example.hello:你的项目内部包名   Hell

使用Android ADT最新开发工具后,新建项目出现appcompat v7 他是什么?

做Android开发的朋友最近会发现,更新ADT至22.6.0版本之后,创建新的安装项目,会出现appcompat_v7的内容.并且是创建一个新的内容就会出现.这到底是怎么回事呢?原来appcompat_v7是Google自己的一个兼容包,就是一个支持库,能让2.1以上全使用上4.0版本的界面.下面就让笔者带你慢慢走近这个问题并解决它. 你会发现项目创建好后,workspace栏里除了我们创建的"test"项目,还多了一个名为"appcompat_v7"的包,而且这

Android 开源项目android-open-project开发工具及测试工具解析 开发效率工具,开发自测相关,测试工具,开发及编译环境,其他

主要介绍和Android开发工具和测试工具相关的开源项目. 一.开发效率工具 Parceler 通过注解及工具类自动完成实体类 Parcelable及值传递 项目地址:https://github.com/johncarl81/parceler Json2Java 根据JSon数据自动生成对应的Java实体类,还支持Parcel.Gson Annotations对应代码自动生成.期待后续的提取父类以及多url构建整个工程的功能 项目地址:https://github.com/jonfhancoc

Netbeans开发工具学习之道:使用Netbeans创建java Web项目

需要先搭建JDK参考: Java开发环境的搭建以及使用eclipse创建项目 Linux环境安装卸载JDK 1.安装Tomcat 去官网下载最新的Tomcat:http://tomcat.apache.org/ 目前最新的windows环境的Tomcat是 http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.50/bin/apache-tomcat-7.0.50-windows-x64.zip 2.下载安装Netbeans netbean

开发工具IntelliJ IDEA的安装步骤及首次启动和创建项目

开发工具IDEA概述 DEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写.所以,需要有JRE运行环境并配置好环境变量.它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中,使用的就是IDEA进行开发. IDEA软件安装 (去官网下载自己需要的版本,下面以ideaIU-2017.3.2.exe为例:) 此软件集成了32位和64位,双击 ideaIU-2017.3.2.exe 进入安装. 1. 欢迎界面,点击next,进入下一步 2:选择安装路径,点击next,进入

第八章 企业项目开发--分布式缓存memcached

注意:本节代码基于<第七章 企业项目开发--本地缓存guava cache> 1.本地缓存的问题 本地缓存速度一开始高于分布式缓存,但是随着其缓存数量的增加,所占内存越来越大,系统运行内存越来越小,最后系统会被拖慢(这一点与第二点联系起来) 本地缓存存于本机,其缓存数量与大小受本机内存大小限制 本地缓存存于本机,其他机器的访问不到这样的缓存 解决方案:分布式缓存 Jboss cache:缓存还存于本机,但是会同步更新到其他机器(解决了第三个问题,解决不了第一和第二个问题),如果缓存机器数量很多

Ubuntu上把Geany配置成好用的PHP开发工具

Ubuntu用户通过添加PPA源安装最新版Geany: sudo add-apt-repository ppa:geany-dev/ppa sudo apt-get update sudo apt-get install geany geany-plugins lxterminal 因为Geany不支持Gnome3和KDE的终端,所以需要安装一个lxterminal作为Geany内置的终端. 在菜单"编辑-首选项-虚拟终端"里可以设置终端的字体,前景色,背景色等. 编辑器字体和终端字体