利用ESLINT进行js 语法检查,以及局部安装时遇到的一些坑
1)安装ESlint,这里我说一下全局安装,一会我会说我为什么不局部安装。
npm install eslint -g
2)创建一个你的项目文件夹,随便起个名字吧,并初始化
cd myapp
npm init -y
3)在myapp下创建index.js并胡乱写段代码
console.log(foo);
4)在myapp下用全局安装好的eslint初始化一个配置文件
eslint --init
然后会有一堆问题,你选一选,就会在根目录生成一个.eslintrc.js文件,里面是一些配置信息,一般我们可以用eslint的推荐配置"extends": "eslint:recommended"
http://eslint.cn/docs/rules/这是规则的官方文档
module.exports = {
"env": {
"browser": true,
},
"extends": "eslint:recommended",
"rules": {
"no-console": 0,
"indent": ["error", 4],
"quotes": ["error", "single"],
"semi": 1,
"no-extra-parens": 2,
}
};
然后在根目录下执行命令就会看到提示信息了。
eslint index.js
这里我要说为什么不进行局部安装了,说这是一个坑不如说是一个我没有解决的问题——如果在这里局部安装会在根目录创建一个node_modules文件夹,里面会塞满乱起八糟的文件,比如我们安装vue,那么只会在node_modules文件夹下生成一个vue文件夹,然后里面才是子目录和文件,我不知道eslint为什么会把一大堆文件、文件夹直接塞到node_modules文件夹下。而且,局部安装好了以后,你在根目录下执行命令eslint --init,它会直接提示eslint这个命令不存在,我也是没搞懂,看官网说是要进入node_modules下的.bin文件夹下再eslint --init,好的然后我在.bin文件夹下生成了一个.eslintrc.js文件,这有个毛用?在根目录下还不是执行不了eslint index.js,迷得一比。
如果是我自己想错了,希望大佬能告诉我。
5)最后,可以吧package.json中的script进行修改
"scripts": {
"test": "eslint ./*.js"
},
这样以后直接npm run test也可以进行检查了
news!之前是我太蠢了,我知道怎么用了,有时间更新
利用ESLINT进行js 语法检查,以及局部安装时遇到的一些坑的更多相关文章
- webpack 之 js语法检查eslint
webpack 之 js语法检查eslint // 用来拼接绝对路径的方法 const {resolve} = require('path') const HtmlWebpackPlugin = re ...
- 【坑】js语法中一些小细节 不注意也出坑 随笔记下 留待后查
1.switch case内 区分数字 与 字符 ',bl; switch(+lv){ :bl = 1.7;break; :bl = 1.55;break; :bl = 1.4;break; ; } ...
- emacs配置eslint 语法检查.找不到node解决
使用emacs配置eslint 当调用语法检查时报错 Suspicious state from syntax checker javascript-eslint: Checker javascrip ...
- SublimeLinter js和css的语法检查
JavaScript 语法检查 SublimeLinter-jshint 是基于 nodeJS 下的 jshint 的插件,实际上 SublimeLinter-jshint 调用了 nodeJS 中 ...
- vue-cli脚手架构建了项目如何去除Eslint验证(语法格式验证)
Eslint是一个语法检查工具,但是限制很严格,在vue文件里面很多空格都会导致红线,取消的方式如下: 1.创建工程的时候,提示是否启用eslint检测的. Use ESLint to lint yo ...
- golang使用vet进行语法检查
go tool vet是你的好朋友,不要忽视它. vet是一个优雅的工具,每个Go开发者都要知道并会使用它.它会做代码静态检查发现可能的bug或者可疑的构造.vet是Go tool套件的一部分,我们会 ...
- JS代码检查工具ESLint
前面的话 ESLint是一个JavaScript代码静态检查工具,可以检查JavaScript的语法错误,提示潜在的bug,可以有效提高代码质量,维持前端团队高度一致的编码风格.ESLint不但提供一 ...
- 利用 ESLint 检查代码质量
原文发表于作者的个人博客:http://morning.work/page/maintainable-nodejs/getting-started-with-eslint.html 其实很早的时候就想 ...
- 利用ESLint检查代码质量
1. ESLint ESLint 是一个插件化的 javascript 代码检测工具,它可以用于检查常见的 JavaScript 代码错误,也可以进行代码风格检查,这样我们就可以根据自己的喜好指定一套 ...
随机推荐
- 超级强大的socket工具ss,替代netstat
1.结论:ss 命令比netstat 更强大,提供功能更多,并且性能更高. 2.显示当前系统的socket占用总体宏观情况. ss -s 当已创建的socket数过多时,已经说明系统配置存在问题. 3 ...
- LEDAPS1.3.0版本移植到windows平台----HuSr大气校正模块
这个是2012年左右放在百度空间的,谁知百度空间关闭...转移到博客园. 最近项目用到3.1.2版本的LEDAPS,新版本的使用情况会在后续文章中慢慢丰富. HuSr是将LEDAPS项目中的TM/ET ...
- iOS 10 设备权限问题(相机,相册等)
iOS 10 的设备权限 需要添加的字段有: <!-- 相册 --> <key>NSPhotoLibraryUsageDescription</key> <s ...
- 版本控制工具(SVN/Git)介绍
文章大纲 一.SVN介绍二.Git介绍三.IDEA使用SVN和Git四.总结五.参考文章 一.SVN介绍 1. SVN服务器搭建和使用 首先来下载和搭建SVN服务器,下载地址如下: http:// ...
- 【原】Java学习笔记007 - 流程控制
package cn.temptation; public class Sample01 { public static void main(String[] args) { // for循环 // ...
- 多线程——multiprocess
先看个误打误撞的写的代码 import os import time import multiprocessing def func(): print('我是func函数1','现在的father进程 ...
- audio
// media.cpp : 定义控制台应用程序的入口点. // https://wenku.baidu.com/view/e910c474c5da50e2524d7fb4.html https:// ...
- Storm入门(三)HelloWorld示例
一.配置开发环境 storm有两种操作模式: 本地模式和远程模式.使用本地模式的时候,你可以在你的本地机器上开发测试你的topology, 一切都在你的本地机器上模拟出来; 用远程模式的时候你提交的t ...
- 微信小程序支付,带java源码
先说下这个的背景吧... 本人是做java后端的,自认为还有很大的发展空间(嘻嘻,你懂的),看过一段时间的小程序可是没有支付成功...最近公司要做小程序项目,老大让我看下小程序,折腾了好几天,参照着h ...
- 创建DVWA环境时遇到的问题
前言:我下载了PHP Study,也按照步骤下载保存了DVWA,之后我又按照百度的准备登陆检查是否正确安装DVWA,于是,我登录了百度上查到的链接:http://localhost/DVWA-mast ...