UNPKG

@aiwanna-team/repo-start

Version:

一个交互式的项目模板选择和初始化CLI工具

216 lines 6.22 kB
��# =؀� @aiwanna-team/repo-start N*N�N�N_�vy��v!jg ��b�TR�YSCLI�]wQ �.^�R_�S��_�R�^T�y{|�W�vy��v0N:N aiwanna-team �V��[6R0 ## (' yr'` - <د� **�N�N_Lub�** - �S}Y�v}T�NL��N�NSO�� - =��� **0N�[�v!jg** - /ecY�y;NAm�b/gh�vy��v!jg - =�'� **ꁨRS�[ň** - �S ��bꁨR�[ňy��v�OV� - <ب� **�‰���Q** - i_r��~�z���Q�T�R}��R;u - �& **�_��r** - �W�Ngit clone�_��b�S!jg - <�� **hQ@\�[ň** - /echQ@\�[ň�TnpxgbL� ## =���� �[ň ### hQ@\�[ň ```bash npm install -g @aiwanna-team/repo-start ``` ### O(u npx (�cP�) ```bash npx @aiwanna-team/repo-start ``` ## =��� O(u�e�l ### R�^�ey��v **�N�N_R�^y��v�** ```bash repo-start create ``` **�v�cc�[y��v T�** ```bash repo-start create my-awesome-project ``` **O(u npx�** ```bash npx @aiwanna-team/repo-start create my-project ``` ### �g w�S(u!jg ```bash repo-start list ``` ### �g w.^�R ```bash repo-start --help repo-start create --help ``` ### �g wHr,g�S ```bash repo-start -V # b� repo-start --version ``` ## =��� �S(u!jg S_MR/ec�N Ny��v!jg� | !jg T�y | �c�� | �b/gh | |---------|------|--------| | **�(u�~�N�^!jg** | React + TypeScript + Rollup �(u�~�N�^_�S!jg | React, TypeScript, Rollup, Storybook | > =ء� ُ/f aiwanna-team �V�N(u�v�~�N�^_�S!jg �S+T�[te�v_�S0�g�^0KmՋ�T�S^Am z0 ## <خ� O(uo:y 1. **/T�R�]wQ** ```bash repo-start create ``` 2. **��eQy��v T�y** ``` ? ����eQy��v T�y: my-awesome-app ``` 3. ** ��b!jg** ``` ? �� ��bN*Ny��v!jg: o' �(u�~�N�^!jg - React + TypeScript + Rollup �(u�~�N�^_�S!jg ``` 4. **nx�� ��b** ``` ? nx����O(u "�(u�~�N�^!jg" !jgR�^y��v "my-awesome-app" T? (Y/n) ``` 5. **ꁨR�[ň�OV�** ``` ' b�RKQ��!jg0R my-awesome-app �vU_ ? /f&T��gbL��[ň}T�N: npm install? (Y/n) ``` 6. **�[bR�^** ``` <؉� y��vR�^b�R! =��� NNek�d\O: cd my-awesome-app npm run dev =ء� �c:y: ُ/fN*NNN�v�~�N�^_�S!jg �S+T�[te�v�g�^0KmՋ�T�S^Am z ``` ## �&� M�n ### ꁚ[IN!jg `O�S�N�O9e `templates.json` �e�Neg�m�R��]�v!jg� ```json { "name": "b�v!jg", "description": "!jg�c��", "repository": "https://github.com/username/template-repo.git", "tags": ["tag1", "tag2"], "installCommand": "npm install", "startCommand": "npm run dev", "tips": "O(u�c:y" } ``` ### !jgM�nW[�k�f - `name`: !jg T�y - `description`: !jg�c�� - `repository`: Git�N�^0W@W - `tags`: h~{pe�~��S � � - `installCommand`: �[ň}T�N��S � � - `startCommand`: /T�R}T�N��S � � - `tips`: O(u�c:y��S � � ## =؀� _�S ### ,g0W_�S ```bash # KQ��y��v git clone <repository-url> cd repo-start # �[ň�OV� npm install # _�S!j_ (�v,T�e�N�S�f) npm run dev # {|�W�h�g npm run type-check # �g�^y��v npm run build # KmՋCLI node dist/index.js --help ``` ### y��v�~�g ``` repo-start/ %%% src/ % %%% index.ts # ;NeQ�S�e�N (TypeScript) %%% dist/ # �g�^���Q�vU_ %%% templates.json # !jgM�n�e�N %%% vite.config.ts # ViteM�n (TypeScript) %%% tsconfig.json # TypeScriptM�n %%% package.json # y��vM�n %%% README.md # �f�ech ``` ## =��� �b/gh - **Node.js 18+** - ЏL��s�X - **TypeScript 5.7** - {|�W�[hQ�v_�S�� - **Vite 6.3** - �s�NS�g�^�]wQ - **Commander 14.0** - }T�NL�Fh�g - **Inquirer** - �N�N_}T�NL� - **Chalk** - �~�z7h_ - **Ora** - �R}��R;u ## >�� !�.s "kΏ�c�N Issue �T Pull Request� 1. Fork ,g�N�^ 2. R�^`O�vyr'`R/e (`git checkout -b feature/AmazingFeature`) 3. �c�N`O�v�O9e (`git commit -m 'Add some AmazingFeature'`) 4. �c�0RR/e (`git push origin feature/AmazingFeature`) 5. Sb_N*N Pull Request ## =��� ���S�� MIT License ## <ؘ� ��S�� �Y�g`OG�0R�NUO� ���(W [GitHub Issues](https://github.com/aiwanna-team/repo-start/issues) -N�c�N0 --- P+ �Y�gُ*Ny��v�[`O g.^�R ����~*N Star /ecN N�