perf:settings

This commit is contained in:
Pan 2017-12-15 10:58:33 +08:00
parent e2f4dd033c
commit 4d8017d037
6 changed files with 226 additions and 154 deletions

View File

@ -1,10 +1,12 @@
{ {
"presets": [ "presets": [
["env", { ["env", {
"modules": false "modules": false,
"targets": {
"browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
}
}], }],
"stage-2" "stage-2"
], ],
"plugins": ["transform-runtime"], "plugins": ["transform-vue-jsx", "transform-runtime"]
"comments": false
} }

View File

@ -26,25 +26,49 @@ module.exports = {
//it is base on https://github.com/vuejs/eslint-config-vue //it is base on https://github.com/vuejs/eslint-config-vue
'rules': { 'rules': {
'accessor-pairs': 2, 'accessor-pairs': 2,
'arrow-spacing': [2, { 'before': true, 'after': true }], 'arrow-spacing': [2, {
'before': true,
'after': true
}],
'block-spacing': [2, 'always'], 'block-spacing': [2, 'always'],
'brace-style': [2, '1tbs', { 'allowSingleLine': true }], 'brace-style': [2, '1tbs', {
'camelcase': [0, { 'properties': 'always' }], 'allowSingleLine': true
}],
'camelcase': [0, {
'properties': 'always'
}],
'comma-dangle': [2, 'never'], 'comma-dangle': [2, 'never'],
'comma-spacing': [2, { 'before': false, 'after': true }], 'comma-spacing': [2, {
'before': false,
'after': true
}],
'comma-style': [2, 'last'], 'comma-style': [2, 'last'],
'constructor-super': 2, 'constructor-super': 2,
'curly': [2, 'multi-line'], 'curly': [2, 'multi-line'],
'dot-location': [2, 'property'], 'dot-location': [2, 'property'],
'eol-last': 2, 'eol-last': 2,
'eqeqeq': [2, 'allow-null'], 'eqeqeq': [2, 'allow-null'],
'generator-star-spacing': [2, { 'before': true, 'after': true }], 'generator-star-spacing': [2, {
'before': true,
'after': true
}],
'handle-callback-err': [2, '^(err|error)$'], 'handle-callback-err': [2, '^(err|error)$'],
'indent': [2, 2, { 'SwitchCase': 1 }], 'indent': [2, 2, {
'SwitchCase': 1
}],
'jsx-quotes': [2, 'prefer-single'], 'jsx-quotes': [2, 'prefer-single'],
'key-spacing': [2, { 'beforeColon': false, 'afterColon': true }], 'key-spacing': [2, {
'keyword-spacing': [2, { 'before': true, 'after': true }], 'beforeColon': false,
'new-cap': [2, { 'newIsCap': true, 'capIsNew': false }], 'afterColon': true
}],
'keyword-spacing': [2, {
'before': true,
'after': true
}],
'new-cap': [2, {
'newIsCap': true,
'capIsNew': false
}],
'new-parens': 2, 'new-parens': 2,
'no-array-constructor': 2, 'no-array-constructor': 2,
'no-caller': 2, 'no-caller': 2,
@ -75,12 +99,17 @@ module.exports = {
'no-irregular-whitespace': 2, 'no-irregular-whitespace': 2,
'no-iterator': 2, 'no-iterator': 2,
'no-label-var': 2, 'no-label-var': 2,
'no-labels': [2, { 'allowLoop': false, 'allowSwitch': false }], 'no-labels': [2, {
'allowLoop': false,
'allowSwitch': false
}],
'no-lone-blocks': 2, 'no-lone-blocks': 2,
'no-mixed-spaces-and-tabs': 2, 'no-mixed-spaces-and-tabs': 2,
'no-multi-spaces': 2, 'no-multi-spaces': 2,
'no-multi-str': 2, 'no-multi-str': 2,
'no-multiple-empty-lines': [2, { 'max': 1 }], 'no-multiple-empty-lines': [2, {
'max': 1
}],
'no-native-reassign': 2, 'no-native-reassign': 2,
'no-negated-in-lhs': 2, 'no-negated-in-lhs': 2,
'no-new-object': 2, 'no-new-object': 2,
@ -108,28 +137,51 @@ module.exports = {
'no-undef-init': 2, 'no-undef-init': 2,
'no-unexpected-multiline': 2, 'no-unexpected-multiline': 2,
'no-unmodified-loop-condition': 2, 'no-unmodified-loop-condition': 2,
'no-unneeded-ternary': [2, { 'defaultAssignment': false }], 'no-unneeded-ternary': [2, {
'defaultAssignment': false
}],
'no-unreachable': 2, 'no-unreachable': 2,
'no-unsafe-finally': 2, 'no-unsafe-finally': 2,
'no-unused-vars': [2, { 'vars': 'all', 'args': 'none' }], 'no-unused-vars': [2, {
'vars': 'all',
'args': 'none'
}],
'no-useless-call': 2, 'no-useless-call': 2,
'no-useless-computed-key': 2, 'no-useless-computed-key': 2,
'no-useless-constructor': 2, 'no-useless-constructor': 2,
'no-useless-escape': 0, 'no-useless-escape': 0,
'no-whitespace-before-property': 2, 'no-whitespace-before-property': 2,
'no-with': 2, 'no-with': 2,
'one-var': [2, { 'initialized': 'never' }], 'one-var': [2, {
'operator-linebreak': [2, 'after', { 'overrides': { '?': 'before', ':': 'before' } }], 'initialized': 'never'
}],
'operator-linebreak': [2, 'after', {
'overrides': {
'?': 'before',
':': 'before'
}
}],
'padded-blocks': [2, 'never'], 'padded-blocks': [2, 'never'],
'quotes': [2, 'single', { 'avoidEscape': true, 'allowTemplateLiterals': true }], 'quotes': [2, 'single', {
'avoidEscape': true,
'allowTemplateLiterals': true
}],
'semi': [2, 'never'], 'semi': [2, 'never'],
'semi-spacing': [2, { 'before': false, 'after': true }], 'semi-spacing': [2, {
'before': false,
'after': true
}],
'space-before-blocks': [2, 'always'], 'space-before-blocks': [2, 'always'],
'space-before-function-paren': [2, 'never'], 'space-before-function-paren': [2, 'never'],
'space-in-parens': [2, 'never'], 'space-in-parens': [2, 'never'],
'space-infix-ops': 2, 'space-infix-ops': 2,
'space-unary-ops': [2, { 'words': true, 'nonwords': false }], 'space-unary-ops': [2, {
'spaced-comment': [2, 'always', { 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] }], 'words': true,
'nonwords': false
}],
'spaced-comment': [2, 'always', {
'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
}],
'template-curly-spacing': [2, 'never'], 'template-curly-spacing': [2, 'never'],
'use-isnan': 2, 'use-isnan': 2,
'valid-typeof': 2, 'valid-typeof': 2,
@ -138,7 +190,10 @@ module.exports = {
'yoda': [2, 'never'], 'yoda': [2, 'never'],
'prefer-const': 2, 'prefer-const': 2,
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
'object-curly-spacing': [2, 'always', { objectsInObjects: false }], 'object-curly-spacing': [2, 'always', {
objectsInObjects: false
}],
'array-bracket-spacing': [2, 'never'] 'array-bracket-spacing': [2, 'never']
} }
} }

13
.gitignore vendored
View File

@ -2,9 +2,20 @@
node_modules/ node_modules/
dist/ dist/
gifs/ gifs/
npm-debug.log npm-debug.log*
yarn-debug.log*
yarn-error.log*
test/unit/coverage test/unit/coverage
test/e2e/reports test/e2e/reports
selenium-debug.log selenium-debug.log
# Editor directories and files
.idea .idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
package-lock.json package-lock.json

View File

@ -3,6 +3,7 @@
module.exports = { module.exports = {
"plugins": { "plugins": {
// to edit target browsers: use "browserslist" field in package.json // to edit target browsers: use "browserslist" field in package.json
"postcss-import": {},
"autoprefixer": {} "autoprefixer": {}
} }
} }

View File

@ -9,8 +9,3 @@
name: 'APP' name: 'APP'
} }
</script> </script>
<style lang="scss">
@import '~normalize.css/normalize.css'; // normalize.css
@import './styles/index.scss'; //
</style>

View File

@ -1,15 +1,23 @@
import Vue from 'vue' import Vue from 'vue'
import 'normalize.css/normalize.css'// A modern alternative to CSS resets
import Element from 'element-ui' import Element from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css' import 'element-ui/lib/theme-chalk/index.css'
import i18n from './lang' // 国际化
import '@/styles/index.scss' // global css
import App from './App' import App from './App'
import router from './router' import router from './router'
import store from './store' import store from './store'
import * as filters from './filters' // 全局filter
import i18n from './lang' // Internationalization
import './icons' // icon import './icons' // icon
import './errorLog'// error log import './errorLog'// error log
import './permission' // 权限 import './permission' // permission control
import './mock' // 该项目所有请求使用mockjs模拟 import './mock' // simulation data generator
import * as filters from './filters' // global filter
Vue.use(Element, { Vue.use(Element, {
i18n: (key, value) => i18n.t(key, value) i18n: (key, value) => i18n.t(key, value)