利用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 代码错误,也可以进行代码风格检查,这样我们就可以根据自己的喜好指定一套 ...
随机推荐
- SVN拉取后撤销,恢复未拉取之前的状态
在做项目的时候,一不小心将服务器上的代码覆盖了本地的代码,本来可以使用log查看svn上的历史列表,然后选中某个选项,右键,点击revert to this vision来使代码恢复到任意一个版本. ...
- Android远程桌面助手(Build 0662)
ARDC Build 0662, Jul 19, 2017 OPT: 1440*2560及以下分辨率设备,帧速能稳定在20帧~25帧 FIX: 拖拽文件的路径中包含空格的处理 ADD: 支持Ctrl+ ...
- [安卓]ListView 与 RecyclerView的比较
ListView与RecyclerView在在app应用非常广泛,相对于其他的view(button textview)来说比较复杂,接下来我将讲一下创建的流程以及两者的不同. 代码来自<第一行 ...
- Pycharm使用技巧(转载)
Pycharm使用技巧(转载) 转载自:http://www.cnblogs.com/cloudtj/articles/5980666.html pycharm使用技巧 https://python. ...
- java.lang.NullPointerException一个低级的解决方法
java.lang.NullPointerException 这次因为调用了类的方法的时候忘记了new对象了 导致该对象为空
- mssql sqlserver 表增加列后,视图不会自动更新相关列的两种解决方法分享
摘要: 今天对物理数据表,进行增加列操作后,程序一直显示无法找到相应列,通过仔细比对发现,视图中无相应列更新,下文将具体的解决方法分享如下: 例: create view vw_test as sel ...
- 使用Linq的泛型功能
泛型数据访问类: 业务抽象类使用数据访问类: 业务类继承业务抽象类: 使用业务类:
- bibli直播弹幕实时爬取
1 分析数据来源 在不知道弹幕信息在哪里的时候,只能去all里面查看每一个相应的信息,看信息是否含有弹幕信息 在知道弹幕信息文件的时候,我们可以直接用全局文件搜索,定位到弹幕数据文件.操作如下图 2 ...
- Nginx 的 access log 如何以 json 形式记录?
Nginx 的 access log 默认是以空格分隔的字符串形式记录的,格式如下 log_format proxy '[$time_local] $remote_addr ' '$protocol ...
- supervisor 工具 配置
配置supervisor工具,管理django后台 supervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可 ...