The pluggable linting utility for JavaScript.
npm i -D eslint-config-antnest
Written in .eslintrc.js
:
module.exports = {
extends: ['antnest']
}
Install webpack loader:
npm i -D eslint babel-eslint eslint-config-antnest eslint-friendly-formatter eslint-loader
To use it:
const createLintingRule = () => ({
test: /\.js$/,
loader: 'eslint-loader',
enforce: 'pre',
options: {
formatter: require('eslint-friendly-formatter'),
emitWarning: true,
}
})
module.exports = {
module: {
rules: [
createLintingRule(),
]
},
mode: 'development',
}
To use it:
const eslint = require('gulp-eslint');
gulp.task('lint', () => {
gulp.src('*.js')
.pipe(eslint({
configFile: './.eslintrc.js'
}))
.pipe(eslint.format());
});
Wechat miniprogram has some global variables, which have been configured.
globals: {
wx: true,
App: true,
Page: true,
getApp: true,
Component: true
}
Written in .eslintrc.js
:
module.exports = {
extends: ['antnest/weapp']
}
Npm with version greater than 3 will not be installed peerDependencies automatically. So if you didn't choose ESLint when building a vue project that you need to install the following dependencies.
npm i -D eslint babel-eslint eslint-loader eslint-plugin-html eslint-plugin-vue eslint-loader
Written in .eslintrc.js
:
module.exports = {
extends: ['antnest/vue']
}
We use eslint config of create-react-app. Please install:
npm i -D eslint babel-eslint eslint-plugin-flowtype eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react eslint-config-antnest eslint-config-react-app eslint-loader confusing-browser-globals
Written in .eslintrc.js
:
module.exports = {
extends: ['antnest/react']
}
Disabling Rules with Inline Comments
- [x] Base rules: ES6, Node, Style and Variables
- [x] Wechat miniprogram: antnest/weapp
- [x] Vue
- [x] React
- [ ] Typescript
- [ ] Angular
npm install -g conventional-changelog-cli
npm run changelog