diff --git a/config/config.ts b/config/config.ts index 2278c57..82e6426 100644 --- a/config/config.ts +++ b/config/config.ts @@ -6,6 +6,9 @@ import routes from './routes' import proxy from './proxy' const isDevelopment = process.env.NODE_ENV === 'development' +const theme = lessToJs( + fs.readFileSync(path.join(__dirname, '../src/themes/default.less'), 'utf8') +) const config: IConfig = { // IMPORTANT! change next line to yours or delete. And hide in dev @@ -14,20 +17,14 @@ const config: IConfig = { ignoreMomentLocale: true, targets: { ie: 9 }, dynamicImport: {}, + theme, proxy, routes, - // a lower cost way to genereate sourcemap, default is cheap-module-source-map, could save 60% time in dev hotload devtool: 'eval', - // umi3 comple node_modules by default, could be disable nodeModulesTransform: { type: 'none', exclude: [], }, - // Theme for antd - // https://ant.design/docs/react/customize-theme - theme: lessToJs( - fs.readFileSync(path.join(__dirname, '../src/themes/default.less'), 'utf8') - ), extraBabelPresets: ['@lingui/babel-preset-react'], extraBabelPlugins: [ 'macros', diff --git a/config/routes.ts b/config/routes.ts index 1abaff8..f751a35 100644 --- a/config/routes.ts +++ b/config/routes.ts @@ -1,10 +1,12 @@ import type { IRoute } from 'umi' -const routes: IRoute[] = [{ - exact: false, path: '/', component: '@/layouts/index', - routes: [ - { exact: true, path: '/login', component: '@/pages/login' }, - ], -}] +const routes: IRoute[] = [ + { + exact: false, + path: '/', + component: '@/layouts', + routes: [{ exact: true, path: '/login', component: '@/pages/login' }], + }, +] export default routes diff --git a/package.json b/package.json index 3e625d3..eee127e 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,8 @@ "@lingui/cli": "^3.8.2", "@lingui/loader": "^3.8.2", "@lingui/macro": "^3.8.2", + "@typescript-eslint/eslint-plugin": "^4.20.0", + "@typescript-eslint/parser": "^4.20.0", "@umijs/preset-react": "^1.8.0", "babel-eslint": "^10.0.0", "babel-plugin-dev-expression": "^0.2.1", @@ -71,15 +73,13 @@ "node": ">= 10.0.0" }, "lint-staged": { - "src/**/*.js": [ - "eslint --ext .js --fix", - "npm run prettier", - "git add" + "*.{ts,tsx,js,jsx}": [ + "npm run eslint", + "npm run prettier" ], - "**/*.less": [ - "stylelint --syntax less", - "npm run prettier", - "git add" + "*.less": [ + "npm run stylelint", + "npm run prettier" ] }, "lingui": { @@ -110,14 +110,13 @@ ] }, "scripts": { - "analyze": "cross-env ANALYZE=1 umi build", + "start": "umi dev", "build": "umi build", - "check:model": "umi dva list model", - "lint:js": "eslint --ext .js src", - "lint:style": "stylelint \"src/**/*.less\" --syntax less", - "start": "cross-env umi dev", "test": "cross-env BABELRC=none umi test", - "prettier": "prettier --write 'src/**/*.{js,less}'", + "analyze": "cross-env ANALYZE=1 umi build", + "eslint": "eslint --fix 'src/**/*.{ts,tsx,js.jsx}'", + "stylelint": "stylelint src/**/*.less --syntax less", + "prettier": "prettier --write 'src/**/*.{ts,tsx,js.jsx,less}'", "precommit": "lint-staged", "add-locale": "lingui add-locale", "extract": "lingui extract", diff --git a/src/components/DropOption/DropOption.js b/src/components/DropOption/DropOption.js deleted file mode 100644 index 1bb4ba2..0000000 --- a/src/components/DropOption/DropOption.js +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react' -import PropTypes from 'prop-types' -import { BarsOutlined, DownOutlined } from '@ant-design/icons' -import { Dropdown, Button, Menu } from 'antd' - -const DropOption = ({ - onMenuClick, - menuOptions = [], - buttonStyle, - dropdownProps, -}) => { - const menu = menuOptions.map(item => ( -