0.0.2 • Published 5 years ago
eslint-config-hsfe v0.0.2
eslint-config-hsfe
This package provides Hsfe's base JS .eslintrc as an extensible shared config. 这个包是黑识前端团队的基础代码规范ESLint的配置.
Usage
eslint-config-hsfe
Our default export contains all of our ESLint rules, including ECMAScript 6.
First, install this package
npm install --save-dev eslint-config-hsfe eslint@latestThen add following contents to your .eslintrc file
{
  "extends": "hsfe"
}eslint-config-hsfe/vue
First, install this package and necessary plugins
npm install --save-dev eslint-config-hsfe eslint@latest babel-eslint eslint-plugin-vue@next eslint-plugin-importThen add following contents to your .eslintrc file
{
  "extends": "hsfe/vue"
}vue-cli2 project
First, install this package and necessary plugins
npm install --save-dev eslint-config-hsfe eslint@latest babel-eslint eslint-plugin-vue@next eslint-plugin-import eslint-loader eslint-formatter-friendlyThen create .eslintrc.js file
module.exports = {
  globals: {
  },
  extends: [
    'hsfe',
    'hsfe/vue',
  ],
  parserOptions: {
    parser: 'babel-eslint'
  },
  rules: {
    'no-console': 0,
    'no-debugger': 0
  }
};Then add following contents to your webpack.base.conf.js file
{
  test: /\.(js|vue)/,
  loader: 'eslint-loader',
  enforce: 'pre',
  include: [resolve('src')],
  options: {
    formatter: require('eslint-formatter-friendly')
  }
}Then add following contents to your package.json file script object
"scripts": {
  "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
  "start": "npm run dev",
  "build": "node build/build.js",
  // new
  "lint": "eslint --ext .js,.vue src/",
  "lint:fix": "eslint --ext .js,.vue src/ --fix"
},> vue-cli3 project
First, go to your project directory
vue add @vue/cli-plugin-eslintThen add ours eslint config package
npm install --save-dev eslint-config-hsfe eslint@latest eslint-plugin-vue@nextThen edit the .eslintrc.js file
module.exports = {
  root: true,
  env: {
    node: true
  },
  'extends': [
    // 删除以下两行
    'plugin:vue/essential',
    'eslint:recommended'
    // 新增以下两行
    'hsfe',
    'hsfe/vue',
  ],
  parserOptions: {
    parser: 'babel-eslint'
  },
  rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off'
  }
}License
MIT