Tencent / tdesign-starter-cli

CLI tool for TDesign Starter kit
MIT License
36 stars 13 forks source link

fix: 修复lite模板没有.gitignore文件的问题 #43

Closed fengyon closed 1 year ago

fengyon commented 1 year ago

🤔 这个 PR 的性质是?

🔗 相关 Issue

42

https://github.com/Tencent/tdesign-starter-cli/issues/42

💡 需求背景和解决方案

问题

1、运行npm run build命令,会复制templates/* -> bin/templates/*,但是不会复制 templates/**/.gitignore文件

解决方案:复制templates/**/.gitignore文件至bin/templates/**/.gitignore文件

2、运行npm pack命令,构建产物不包含templates/**/.gitignore文件

解决方案:在每个templates/**/.gitignore文件同一目录下添加.npmignore文件,文件内容:"!.gitignore\n.npmignore" 解决方案可见:https://docs.npmjs.com/cli/v9/commands/npm-publish

效果: 执行构建及发布命令

npm run build && npm pack
npm notice 📦  tdesign-starter-cli@0.3.3
npm notice === Tarball Contents === 
npm notice 273B   bin/templates/vite/react-lite/.gitignore                <- add file                   
npm notice 253B   bin/templates/vite/vue-lite/.gitignore                  <- add file       
npm notice 210B   bin/templates/vite/vue-next-lite/.gitignore          <- add file           
npm notice 310B   bin/templates/webpack/react-lite/.gitignore       <- add file              
npm notice 231B   bin/templates/webpack/vue-lite/.gitignore          <- add file             
npm notice 231B   bin/templates/webpack/vue-next-lite/.gitignore <- add file
......
npm notice === Tarball Details === 
npm notice name:          tdesign-starter-cli                     
npm notice version:       0.3.3                                   
npm notice filename:      tdesign-starter-cli-0.3.3.tgz           
npm notice package size:  23.9 kB                                 
npm notice unpacked size: 209.7 kB      **(+5.7kB)**                          
npm notice shasum:        2408ad543a1c1733231215e55fb99ffd331d27f7
npm notice integrity:     sha512-s1/SjITjLpqKb[...]3Kz+rmJV0KJuw==
npm notice total files:   67  **(+6 file)**

测试: 用本地pack的包进行测试

tar -xf tdesign-starter-cli-0.3.3.tgz && cd package && node bin/index.js init

构建任意lite模板

cd test && ls -a
# .               .gitignore      assets          package.json    src 
# ..              README.md       index.html      public          vite.config.js

📝 更新日志

通过脚手架生成的"lite"模板中多了 .gitignore文件

☑️ 请求合并前的自查清单

⚠️ 请自检并全部勾选全部选项。⚠️

github-actions[bot] commented 1 year ago

这个 PR 已经过时了,因为它已经持续 45 天没有任何活动了。 删除 stale 的标签或评论,否则将在 10 天内关闭。

github-actions[bot] commented 1 year ago

此 PR 被自动关闭,因为它已经 stable 停滞了 10 天,没有任何活动。