eslint学习笔记css
npm install eslint -g
npm install eslint -save-dev
npm install babel-eslint -save
"parser": "babel-eslint"
npm install eslint-loader -save-dev
// react中 { enforce: "pre", test: /\.js$/, exclude: /node_modules/, loader: "eslint-loader", options:{ configFile:'.eslintrc.js' } }, // vue中 { test: /\.vue$/, loader: 'vue-loader', options: { loaders: { js: [ 'babel-loader', { loader: "eslint-loader", options: { configFile: '.eslintrc.js' } } ], css: 'style-loader!css-loader' } } },
经过.eslintignore文件指定不须要走eslint规范的代码 html
以后执行webpack的运行命令就能够看到效果了 vue
// eslint的语法规则 module.exports = { // 开启推荐配置信息 // "extends": "eslint:recommended", // 默认状况下,ESLint 会在全部父级目录里寻找配置文件,一直到根目录。若是你想要你全部项目都遵循一个特定的约定时,这将会颇有用,但有时候会致使意想不到的结果。为了将 ESLint 限制到一个特定的项目,在你项目根目录下的 package.json 文件或者 .eslintrc.* 文件里的 eslintConfig 字段下设置 "root": true。ESLint 一旦发现配置文件中有 "root": true,它就会中止在父级目录中寻找。 "root": true, // 脚本在执行期间访问的额外的全局变量 // 当访问未定义的变量时,no-undef 规则将发出警告。若是你想在一个文件里使用全局变量,推荐你定义这些全局变量,这样 ESLint 就不会发出警告了。你可使用注释或在配置文件中定义全局变量。 "globals" : { "window":true, "document":true, "$":true }, // 设置插件 // "plugins": [ // 'html' // ], // 设置解析器选项(必须设置这个属性) "parserOptions": { "ecmaVersion": 7, "sourceType": "module", "ecmaFeatures": { "jsx": true, // "arrowFunctions": true, // "experimentalObjectRestSpread": true, // "classes": true, // "modules": true, // "defaultParams": true } }, // 启用的规则及各自的错误级别 "rules" : { // 禁止用console "no-console":0, // 禁止用分号 "semi":[2,'never'], // 在同一个做用域中禁止屡次重复定义 "no-redeclare":1 }, // 指定你想启用的环境 "env": { "browser": true, "node": true }, "parser": "babel-eslint" };
一、本博客中的文章摘自网上的众多博客,仅做为本身知识的补充和整理,并分享给其余须要的coder,不会用于商用node
二、由于不少博客的地址已经记不清楚了,因此不会在这里标明出处react