Commit dbca87f9 authored by super-lin0's avatar super-lin0

添加系统管理项

parent fd4d1cb2
......@@ -28,7 +28,7 @@ const getGithubUrl = async () => {
// if (fastGithub === 'github.com.cnpmjs.org') {
// return 'https://github.com.cnpmjs.org/ant-design/ant-design-pro';
// }
return 'http://platform.kuopu.net:9999/gitlab/nemean-group/nemean-pro';
return 'http://platform.kuopu.net:9999/gitlab/nemean-group/projects/nemean-pro';
};
const PRO_PATH = process.env.INIT_CWD || process.env.npm_rootpath || process.cwd();
......
......@@ -24,7 +24,7 @@ function globList(patternList, options) {
}
const getGithubUrl = async () => {
return 'http://platform.kuopu.net:9999/gitlab/nemean-group/nemean-simple.git';
return 'http://platform.kuopu.net:9999/gitlab/nemean-group/projects/nemean-simple.git';
};
const PRO_PATH = process.env.INIT_CWD || process.env.npm_rootpath || process.cwd();
......
{
"plugins": [
[
"@babel/plugin-transform-typescript",
{
"isTSX": true
}
]
]
}
# Ant Design Pro
This project is initialized with [Ant Design Pro](https://pro.ant.design). Follow is the quick guide for how to use.
## Environment Prepare
Install `node_modules`:
```bash
npm install
```
or
```bash
yarn
```
## Provided Scripts
Ant Design Pro provides some useful script to help you quick start and build with web project, code style check and test.
Scripts provided in `package.json`. It's safe to modify or add additional script:
### Start project
```bash
npm start
```
### Build project
```bash
npm run build
```
### Check code style
```bash
npm run lint
```
You can also use script to auto fix some lint error:
```bash
npm run lint:fix
```
### Test code
```bash
npm test
```
## More
You can view full document on our [official website](https://pro.ant.design). And welcome any feedback in our [github](https://github.com/ant-design/ant-design-pro).
const filterPkg = (pkgObject, ignoreList) => {
const devObj = {};
Object.keys(pkgObject).forEach(key => {
const isIgnore = ignoreList.some(reg => {
return new RegExp(reg).test(key);
});
if (isIgnore) {
return;
}
devObj[key] = pkgObject[key];
});
return devObj;
};
module.exports = filterPkg;
const fs = require('fs-extra');
const path = require('path');
const chalk = require('chalk');
const glob = require('glob');
const exec = require('execa');
const BasicGenerator = require('../../BasicGenerator');
const filterPkg = require('./filterPkg');
const prettier = require('prettier');
const sylvanas = require('sylvanas');
const sortPackage = require('sort-package-json');
// const { getFastGithub } = require('umi-utils');
function log(...args) {
console.log(`${chalk.gray('>')}`, ...args);
}
function globList(patternList, options) {
let fileList = [];
patternList.forEach(pattern => {
fileList = [...fileList, ...glob.sync(pattern, options)];
});
return fileList;
}
const getGithubUrl = async () => {
return 'http://platform.kuopu.net:9999/gitlab/nemean-group/projects/kim-system-web.git';
};
const PRO_PATH = process.env.INIT_CWD || process.env.npm_rootpath || process.cwd();
class AntDesignProGenerator extends BasicGenerator {
async writing() {
const isTypeScript = false;
const projectName = this.opts.name || this.opts.env.cwd;
const projectPath = path.resolve(projectName);
const envOptions = {
cwd: projectPath,
};
const githubUrl = await getGithubUrl();
const gitArgs = [`clone`, githubUrl, `--depth=1`];
// Set branch if provided
if (this.opts.args.branch) {
gitArgs.push('--branch', this.opts.args.branch);
}
gitArgs.push(projectName);
// Clone remote branch
log(`git ${gitArgs.join(' ')}`);
await exec(`git`, gitArgs);
const packageJsonPath = path.resolve(projectPath, 'package.json');
const pkg = require(packageJsonPath);
// Handle js version
if (!isTypeScript) {
log('[Sylvanas] Prepare js environment...');
const tsFiles = globList(['**/*.tsx', '**/*.ts'], {
...envOptions,
ignore: ['**/*.d.ts'],
});
sylvanas(tsFiles, {
...envOptions,
action: 'overwrite',
});
log('[JS] Clean up...');
const removeTsFiles = globList(['tsconfig.json', '**/*.d.ts'], envOptions);
removeTsFiles.forEach(filePath => {
const targetPath = path.resolve(projectPath, filePath);
fs.removeSync(targetPath);
});
}
// copy readme
const babelConfig = path.resolve(__dirname, 'README.md');
fs.copySync(babelConfig, path.resolve(projectPath, 'README.md'));
// gen package.json
if (pkg['create-nemean']) {
const { ignoreScript = [], ignoreDependencies = [] } = pkg['create-nemean'];
// filter scripts and devDependencies
const projectPkg = {
...pkg,
version: '1.0.0',
scripts: filterPkg(pkg.scripts, ignoreScript),
devDependencies: filterPkg(pkg.devDependencies, ignoreDependencies),
};
// remove create-nemean config
delete projectPkg['create-nemean'];
fs.writeFileSync(
path.resolve(projectPath, 'package.json'),
// 删除一个包之后 json会多了一些空行。sortPackage 可以删除掉并且排序
// prettier 会容忍一个空行
prettier.format(JSON.stringify(sortPackage(projectPkg)), {
parser: 'json',
}),
);
}
// Clean up useless files
if (pkg['create-nemean'] && pkg['create-nemean'].ignore) {
log('Clean up...');
const ignoreFiles = pkg['create-nemean'].ignore;
const fileList = globList(ignoreFiles, envOptions);
fileList.forEach(filePath => {
const targetPath = path.resolve(projectPath, filePath);
fs.removeSync(targetPath);
});
}
}
}
module.exports = AntDesignProGenerator;
{
"description": "系统管理"
}
{
"name": "create-nemean",
"version": "0.0.28",
"version": "0.0.29",
"description": "Creates a Nemean application using the command line.",
"homepage": "http://platform.kuopu.net:9999/gitlab/nemean-group/create-nemean",
"bugs": {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment