mirror of
https://github.com/Tencent/tdesign-vue-next-starter.git
synced 2024-12-23 03:22:32 +08:00
chore: globalconfig edit (#25)
* chore: globalconfig edit * chore: mv stylelint-config-prettier to devdep * feat: add vscode config * fix: lint fix * feat: update base url
This commit is contained in:
parent
7fe368c874
commit
4f77a18b2a
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1,7 +1,5 @@
|
||||||
node_modules
|
node_modules
|
||||||
.vscode
|
|
||||||
.DS_Store
|
.DS_Store
|
||||||
.vscode
|
|
||||||
|
|
||||||
# build files
|
# build files
|
||||||
es/
|
es/
|
||||||
|
|
4
.husky/commit-msg
Executable file
4
.husky/commit-msg
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
#!/bin/sh
|
||||||
|
. "$(dirname "$0")/_/husky.sh"
|
||||||
|
|
||||||
|
npx --no-install commitlint -e $GIT_PARAMS
|
4
.husky/pre-commit
Executable file
4
.husky/pre-commit
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
#!/bin/sh
|
||||||
|
. "$(dirname "$0")/_/husky.sh"
|
||||||
|
|
||||||
|
npx lint-staged
|
3
.vscode/extensions.json
vendored
Normal file
3
.vscode/extensions.json
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"recommendations": ["dbaeumer.vscode-eslint"]
|
||||||
|
}
|
24
.vscode/settings.json
vendored
Normal file
24
.vscode/settings.json
vendored
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
{
|
||||||
|
"eslint.format.enable": true,
|
||||||
|
"eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact", "vue"],
|
||||||
|
"[vue]": {
|
||||||
|
"editor.formatOnSave": true,
|
||||||
|
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||||
|
},
|
||||||
|
"[typescriptreact]": {
|
||||||
|
"editor.formatOnSave": true,
|
||||||
|
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||||
|
},
|
||||||
|
"[javascriptreact]": {
|
||||||
|
"editor.formatOnSave": true,
|
||||||
|
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||||
|
},
|
||||||
|
"[typescript]": {
|
||||||
|
"editor.formatOnSave": true,
|
||||||
|
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||||
|
},
|
||||||
|
"[javascript]": {
|
||||||
|
"editor.formatOnSave": true,
|
||||||
|
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
# 选择一个 Base 镜像
|
# 选择一个 Base 镜像
|
||||||
FROM node:12
|
FROM node:14
|
||||||
|
|
||||||
# 设置工作目录
|
# 设置工作目录
|
||||||
WORKDIR /space
|
WORKDIR /space
|
||||||
|
|
27
package.json
27
package.json
|
@ -10,7 +10,8 @@
|
||||||
"lint": "eslint --ext .vue,.js,.jsx,.ts,.tsx ./ --max-warnings 0",
|
"lint": "eslint --ext .vue,.js,.jsx,.ts,.tsx ./ --max-warnings 0",
|
||||||
"lint:fix": "eslint --ext .vue,.js,jsx,.ts,.tsx ./ --max-warnings 0 --fix",
|
"lint:fix": "eslint --ext .vue,.js,jsx,.ts,.tsx ./ --max-warnings 0 --fix",
|
||||||
"stylelint": "stylelint src/**/*.{html,vue,sass,less}",
|
"stylelint": "stylelint src/**/*.{html,vue,sass,less}",
|
||||||
"stylelint:fix": "stylelint --cache --fix src/**/*.{html,vue,vss,sass,less}"
|
"stylelint:fix": "stylelint --fix src/**/*.{html,vue,vss,sass,less}",
|
||||||
|
"prepare": "husky install"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"dayjs": "^1.10.6",
|
"dayjs": "^1.10.6",
|
||||||
|
@ -25,7 +26,7 @@
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@commitlint/cli": "^15.0.0",
|
"@commitlint/cli": "^15.0.0",
|
||||||
"@commitlint/config-conventional": "^13.1.0",
|
"@commitlint/config-conventional": "^15.0.0",
|
||||||
"@types/echarts": "^4.9.10",
|
"@types/echarts": "^4.9.10",
|
||||||
"@types/ws": "^8.2.2",
|
"@types/ws": "^8.2.2",
|
||||||
"@typescript-eslint/eslint-plugin": "^4.29.3",
|
"@typescript-eslint/eslint-plugin": "^4.29.3",
|
||||||
|
@ -42,20 +43,19 @@
|
||||||
"eslint-plugin-import": "^2.24.2",
|
"eslint-plugin-import": "^2.24.2",
|
||||||
"eslint-plugin-prettier": "^4.0.0",
|
"eslint-plugin-prettier": "^4.0.0",
|
||||||
"eslint-plugin-vue": "^8.2.0",
|
"eslint-plugin-vue": "^8.2.0",
|
||||||
"http-proxy-agent": "^4.0.1",
|
"http-proxy-agent": "^5.0.0",
|
||||||
"husky": "^7.0.4",
|
"husky": "^7.0.4",
|
||||||
"less": "^4.1.1",
|
"less": "^4.1.1",
|
||||||
|
"lint-staged": "^12.1.2",
|
||||||
"mockjs": "^1.1.0",
|
"mockjs": "^1.1.0",
|
||||||
"postcss-less": "^5.0.0",
|
|
||||||
"prettier": "^2.4.1",
|
"prettier": "^2.4.1",
|
||||||
"stylelint": "^14.1.0",
|
"stylelint": "^13.13.1",
|
||||||
"stylelint-config-standard": "^24.0.0",
|
"stylelint-config-prettier": "^9.0.3",
|
||||||
|
"stylelint-less": "^1.0.1",
|
||||||
"stylelint-order": "^4.1.0",
|
"stylelint-order": "^4.1.0",
|
||||||
"stylelint-scss": "^4.0.0",
|
|
||||||
"typescript": "^4.4.3",
|
"typescript": "^4.4.3",
|
||||||
"vite": "^2.7.1",
|
"vite": "^2.7.1",
|
||||||
"vite-plugin-mock": "^2.9.6",
|
"vite-plugin-mock": "^2.9.6",
|
||||||
"vite-plugin-svg-sprite-component": "^1.0.10",
|
|
||||||
"vite-svg-loader": "^3.1.0",
|
"vite-svg-loader": "^3.1.0",
|
||||||
"vue-clipboard3": "^1.0.1",
|
"vue-clipboard3": "^1.0.1",
|
||||||
"vue-tsc": "^0.29.8"
|
"vue-tsc": "^0.29.8"
|
||||||
|
@ -65,22 +65,15 @@
|
||||||
"path": "./node_modules/cz-conventional-changelog"
|
"path": "./node_modules/cz-conventional-changelog"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"husky": {
|
|
||||||
"hooks": {
|
|
||||||
"pre-commit": "lint-staged",
|
|
||||||
"prepare-commit-msg": "exec < /dev/tty && git cz --hook || true",
|
|
||||||
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"lint-staged": {
|
"lint-staged": {
|
||||||
"*.{js,jsx,vue,ts,tsx}": [
|
"*.{js,jsx,vue,ts,tsx}": [
|
||||||
"prettier --write",
|
"prettier --write",
|
||||||
"npm run lint:fix",
|
"npm run lint:fix",
|
||||||
"git add"
|
"git add ."
|
||||||
],
|
],
|
||||||
"*.{html,vue,vss,sass,less}": [
|
"*.{html,vue,vss,sass,less}": [
|
||||||
"npm run stylelint:fix",
|
"npm run stylelint:fix",
|
||||||
"git add"
|
"git add ."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
>
|
>
|
||||||
<template v-if="type == 'password'">
|
<template v-if="type == 'password'">
|
||||||
<t-form-item name="account">
|
<t-form-item name="account">
|
||||||
<t-input v-model="formData.account" size="large" placeholder="请输入您的账号:td">
|
<t-input v-model="formData.account" size="large" placeholder="请输入您的账号">
|
||||||
<template #prefix-icon>
|
<template #prefix-icon>
|
||||||
<t-icon name="user" />
|
<t-icon name="user" />
|
||||||
</template>
|
</template>
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
size="large"
|
size="large"
|
||||||
:type="showPsw ? 'text' : 'password'"
|
:type="showPsw ? 'text' : 'password'"
|
||||||
clearable
|
clearable
|
||||||
placeholder="请输入登录密码:main_/dev_"
|
placeholder="请输入登录密码"
|
||||||
>
|
>
|
||||||
<template #prefix-icon>
|
<template #prefix-icon>
|
||||||
<t-icon name="lock-on" />
|
<t-icon name="lock-on" />
|
||||||
|
@ -43,7 +43,7 @@
|
||||||
<template v-else-if="type == 'qrcode'">
|
<template v-else-if="type == 'qrcode'">
|
||||||
<div class="tip-container">
|
<div class="tip-container">
|
||||||
<span class="tip">请使用微信扫一扫登录</span>
|
<span class="tip">请使用微信扫一扫登录</span>
|
||||||
<span class="refresh">刷新 <t-icon name="refresh" color="#0052D9" /> </span>
|
<span class="refresh">刷新 <t-icon name="refresh" /> </span>
|
||||||
</div>
|
</div>
|
||||||
<qrcode-vue value="" :size="192" level="H" />
|
<qrcode-vue value="" :size="192" level="H" />
|
||||||
</template>
|
</template>
|
||||||
|
|
|
@ -86,6 +86,7 @@
|
||||||
|
|
||||||
.t-icon {
|
.t-icon {
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
|
margin-left: 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
|
|
|
@ -36,27 +36,28 @@ const getters = {
|
||||||
const actions = {
|
const actions = {
|
||||||
async login({ commit }, userInfo) {
|
async login({ commit }, userInfo) {
|
||||||
const mockLogin = async (userInfo) => {
|
const mockLogin = async (userInfo) => {
|
||||||
const { account, password } = userInfo;
|
console.log(userInfo);
|
||||||
if (account !== 'td') {
|
// const { account, password } = userInfo;
|
||||||
return {
|
// if (account !== 'td') {
|
||||||
code: 401,
|
// return {
|
||||||
message: '账号不存在',
|
// code: 401,
|
||||||
};
|
// message: '账号不存在',
|
||||||
}
|
// };
|
||||||
if (['main_', 'dev_'].indexOf(password) === -1) {
|
// }
|
||||||
return {
|
// if (['main_', 'dev_'].indexOf(password) === -1) {
|
||||||
code: 401,
|
// return {
|
||||||
message: '密码错误',
|
// code: 401,
|
||||||
};
|
// message: '密码错误',
|
||||||
}
|
// };
|
||||||
const token = {
|
// }
|
||||||
main_: 'main_token',
|
// const token = {
|
||||||
dev_: 'dev_token',
|
// main_: 'main_token',
|
||||||
}[password];
|
// dev_: 'dev_token',
|
||||||
|
// }[password];
|
||||||
return {
|
return {
|
||||||
code: 200,
|
code: 200,
|
||||||
message: '登陆成功',
|
message: '登陆成功',
|
||||||
data: token,
|
data: 'main_token',
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,5 @@
|
||||||
module.exports = {
|
module.exports = {
|
||||||
defaultSeverity: 'error',
|
defaultSeverity: 'error',
|
||||||
extends: ['stylelint-config-standard'],
|
extends: ['stylelint-config-prettier'],
|
||||||
plugin: ['stylelint-less'],
|
plugins: ['stylelint-less'],
|
||||||
rules: {
|
|
||||||
'max-nesting-depth': 10,
|
|
||||||
'string-quotes': 'single',
|
|
||||||
'selector-class-pattern': null,
|
|
||||||
'no-descending-specificity': null,
|
|
||||||
'font-family-no-missing-generic-family-keyword': null,
|
|
||||||
'font-family-name-quotes': null,
|
|
||||||
'no-invalid-double-slash-comments': null,
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -8,6 +8,7 @@ import path from 'path';
|
||||||
|
|
||||||
// https://vitejs.dev/config/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
|
base: './',
|
||||||
resolve: {
|
resolve: {
|
||||||
alias: {
|
alias: {
|
||||||
'@': path.resolve(__dirname, './src'),
|
'@': path.resolve(__dirname, './src'),
|
||||||
|
|
Loading…
Reference in New Issue
Block a user