1 Star 0 Fork 86

w_ginkgoleaf / Hippy

forked from 腾讯开源 / Hippy 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
.eslintrc.js 3.70 KB
一键复制 编辑 原始数据 按行查看 历史
ZoomChan 提交于 2022-01-23 12:03 . refactor(ts): fixed some ts issues
const path = require('path');
function resolveVue(p) {
return path.resolve(__dirname, './node_modules/vue/src/', p);
}
function resolvePackage(src, extra = 'src') {
return path.resolve(__dirname, './packages/', src, extra);
}
module.exports = {
parser: 'vue-eslint-parser',
parserOptions: {
parser: '@typescript-eslint/parser',
ecmaFeatures: {
jsx: true,
legacyDecorators: true,
experimentalObjectRestSpread: true,
},
ecmaVersion: 2018,
sourceType: 'module',
},
extends: [
'eslint-config-tencent',
'plugin:react/recommended',
'plugin:vue/recommended',
'plugin:import/recommended',
'plugin:import/typescript',
],
plugins: [
'vue',
'@typescript-eslint',
'jsx-a11y',
],
overrides: [
{
files: ['**/*.ts', '**/*.tsx'],
extends: ['eslint-config-tencent/ts'],
rules: {
// Allow interface export
'no-undef': 'off',
// Note you must disable the base rule as it can report incorrect errors
'no-unused-vars': 'off',
'@typescript-eslint/consistent-type-assertions': 'off',
'@typescript-eslint/naming-convention': 'off',
'@typescript-eslint/prefer-for-of': 'off',
},
},
],
env: {
browser: true,
node: true,
es6: true,
},
globals: {
__PLATFORM__: 'writable',
__GLOBAL__: 'writable',
Hippy: 'writable',
WebSocket: 'writable',
requestIdleCallback: 'writable',
cancelIdleCallback: 'writable',
},
rules: {
'no-restricted-globals': 'off',
semi: ['error', 'always'],
// Allow more than one component per file
'vue/one-component-per-file': 'off',
// Allow no default value
'vue/require-default-prop': 'off',
// Allow no prop type
'vue/require-prop-types': 'off',
// Allow event name not kebab-case
'vue/custom-event-name-casing': 'off',
'import/no-unresolved': 'off',
// Allow import name different with file name
'import/no-named-as-default': 'off',
// Allow import cycle
'import/no-cycle': 'off',
// Disable prop-types
'react/prop-types': 'off',
// Disable deprecated
'react/no-deprecated': 'off',
'import/namespace': [
'error',
{
allowComputed: true,
},
],
// Allow tsx as the jsx file
'react/jsx-filename-extension': [
'error',
{
extensions: ['.tsx', '.jsx'],
},
],
// Auto range order of imported module
'import/order': ['error'],
// Allow global underscore in dangle
'no-underscore-dangle': [
'warn',
{
allow: [
'__PLATFORM__',
'__HIPPYCURDIR__',
'__ISHIPPY__',
'__GLOBAL__',
'__HIPPYNATIVEGLOBAL__',
'__instanceId__',
'_reactInternalFiber',
'_reactInternals',
],
},
],
},
settings: {
react: {
version: 'detect', // React version. "detect" automatically picks the version you have installed.
},
'import/ignore': [resolveVue('/')],
'import/resolver': {
node: {
extensions: ['.js', '.jsx', '.ts', '.tsx', 'd.ts'],
},
alias: {
map: [
['@vue', resolvePackage('hippy-vue')],
['@router', resolvePackage('hippy-vue-router')],
['@css-loader', resolvePackage('hippy-vue-css-loader')],
['@native-components', resolvePackage('hippy-vue-native-components')],
['vue', resolveVue('core/index')],
['web', resolveVue('platforms/web')],
['core', resolveVue('core')],
['shared', resolveVue('shared')],
['sfc', resolveVue('sfc')],
['he', path.resolve(__dirname, './packages/hippy-vue/src/util/entity-decoder')],
],
},
},
},
};
JavaScript
1
https://gitee.com/w-ginkgoleaf/Hippy.git
git@gitee.com:w-ginkgoleaf/Hippy.git
w-ginkgoleaf
Hippy
Hippy
master

搜索帮助