umi-js-cli
umi-js-cli 基于umi.js的react脚手架
how to use
npm install -g umi-js-cli
umi-js-cli my-app
cd my-app
npm install
npm run start
project structure
├── CNAME
├── README.md
├── config
│ ├── config.js
│ ├── defaultSettings.js
│ └── plugin.config.js
├── jest-puppeteer.config.js
├── jest.config.js
├── jsconfig.json
├── mock
│ ├── notices.js
│ ├── route.js
│ └── user.js
├── package.json
├── public
│ ├── favicon.png
│ └── icons
│ ├── icon-128x128.png
│ ├── icon-192x192.png
│ └── icon-512x512.png
├── src
│ ├── assets
│ │ └── logo.svg
│ ├── components
│ │ ├── Authorized
│ │ │ ├── Authorized.jsx
│ │ │ ├── AuthorizedRoute.jsx
│ │ │ ├── CheckPermissions.jsx
│ │ │ ├── PromiseRender.jsx
│ │ │ ├── Secured.jsx
│ │ │ ├── index.jsx
│ │ │ └── renderAuthorize.js
│ │ ├── CopyBlock
│ │ │ ├── index.jsx
│ │ │ └── index.less
│ │ ├── GlobalHeader
│ │ │ ├── AvatarDropdown.jsx
│ │ │ ├── NoticeIconView.jsx
│ │ │ ├── RightContent.jsx
│ │ │ └── index.less
│ │ ├── HeaderDropdown
│ │ │ ├── index.jsx
│ │ │ └── index.less
│ │ ├── HeaderSearch
│ │ │ ├── index.jsx
│ │ │ └── index.less
│ │ ├── NoticeIcon
│ │ │ ├── NoticeList.jsx
│ │ │ ├── NoticeList.less
│ │ │ ├── index.jsx
│ │ │ └── index.less
│ │ ├── PageLoading
│ │ │ └── index.jsx
│ │ ├── SelectLang
│ │ │ ├── index.jsx
│ │ │ └── index.less
│ │ └── SettingDrawer
│ │ └── themeColorClient.js
│ ├── e2e
│ │ ├── __mocks__
│ │ │ └── antd-pro-merge-less.js
│ │ ├── baseLayout.e2e.js
│ │ └── topMenu.e2e.js
│ ├── global.jsx
│ ├── global.less
│ ├── layouts
│ │ ├── BasicLayout.jsx
│ │ ├── BlankLayout.jsx
│ │ ├── SecurityLayout.jsx
│ │ ├── UserLayout.jsx
│ │ └── UserLayout.less
│ ├── locales
│ │ ├── en-US
│ │ │ ├── component.js
│ │ │ ├── globalHeader.js
│ │ │ ├── menu.js
│ │ │ ├── pwa.js
│ │ │ ├── settingDrawer.js
│ │ │ └── settings.js
│ │ ├── en-US.js
│ │ ├── pt-BR
│ │ │ ├── component.js
│ │ │ ├── globalHeader.js
│ │ │ ├── menu.js
│ │ │ ├── pwa.js
│ │ │ ├── settingDrawer.js
│ │ │ └── settings.js
│ │ ├── pt-BR.js
│ │ ├── zh-CN
│ │ │ ├── component.js
│ │ │ ├── globalHeader.js
│ │ │ ├── menu.js
│ │ │ ├── pwa.js
│ │ │ ├── settingDrawer.js
│ │ │ └── settings.js
│ │ ├── zh-CN.js
│ │ ├── zh-TW
│ │ │ ├── component.js
│ │ │ ├── globalHeader.js
│ │ │ ├── menu.js
│ │ │ ├── pwa.js
│ │ │ ├── settingDrawer.js
│ │ │ └── settings.js
│ │ └── zh-TW.js
│ ├── manifest.json
│ ├── models
│ │ ├── global.js
│ │ ├── login.js
│ │ ├── setting.js
│ │ └── user.js
│ ├── pages
│ │ ├── 404.jsx
│ │ ├── Authorized.jsx
│ │ ├── Welcome.jsx
│ │ ├── document.ejs
│ │ └── user
│ │ └── login
│ │ ├── components
│ │ │ └── Login
│ │ │ ├── LoginContext.jsx
│ │ │ ├── LoginItem.jsx
│ │ │ ├── LoginSubmit.jsx
│ │ │ ├── LoginTab.jsx
│ │ │ ├── index.jsx
│ │ │ ├── index.less
│ │ │ └── map.jsx
│ │ ├── index.jsx
│ │ ├── locales
│ │ │ ├── en-US.js
│ │ │ ├── zh-CN.js
│ │ │ └── zh-TW.js
│ │ └── style.less
│ ├── service-worker.js
│ ├── services
│ │ ├── login.js
│ │ └── user.js
│ └── utils
│ ├── Authorized.js
│ ├── authority.js
│ ├── authority.test.js
│ ├── request.js
│ ├── utils.js
│ ├── utils.less
│ └── utils.test.js
├── tests
│ └── run-tests.js
└── tsconfig.json
LINCESE
MIT