barrel-export
npx skills add https://github.com/forge-town/skills --skill barrel-export
Agent 安装分布
Skill 文档
æ¡¶å¯¼åºæä½å·¥å ·
ä»»å¡ç®æ
æ¬ Skill ç¨äºèªå¨çæãä¼åãä¿®å¤åæ£æ¥æ¡¶å¯¼åºæä»¶ï¼ç¡®ä¿ææ index æä»¶é½éµå¾ªç»ä¸çè§èï¼
- æ ¸å¿ååï¼ææ index æä»¶ï¼index.ts / index.jsï¼é½å¿ é¡»éµå¾ªæ¡¶å¯¼åºè§è
- èªå¨çæç¬¦åè§èç index.ts æä»¶
- ä¿®å¤ä¸ç¬¦åè§èç导åº
- æ£æ¥å¯¼åºè§èå¹¶çææ¥å
è§¦åæ¡ä»¶
å½ç¨æ·æåºä»¥ä¸éæ±æ¶è§¦åæ¬ Skillï¼
æ ¸å¿ååï¼ææ index æä»¶ï¼index.ts / index.jsï¼é½å¿ é¡»éµå¾ªæ¡¶å¯¼åºè§èã
åºæ¯ 1ï¼èªå¨çæ/ä¼å/ä¿®å¤æ¡¶å¯¼åºæä»¶
- “çææ¡¶å¯¼åº”
- “ä¼å桶导应
- “ä¿®å¤æ¡¶å¯¼åº”
- “ä¿®å¤ index.ts”
- “çæ index.ts”
- “æ´æ°æ¡¶å¯¼åº”
åºæ¯ 2ï¼æ£æ¥å¯¼åºè§è
- “æ£æ¥å¯¼åºæ¯å¦ç¬¦åè§è”
- “æ£æ¥ index.ts”
- “éªè¯æ¡¶å¯¼åº”
- “æ£æ¥å¯¼åºæä»¶”
æä½æ¥éª¤
åºæ¯ 1ï¼èªå¨çæ/ä¼å/ä¿®å¤æ¡¶å¯¼åºæä»¶
æ¥éª¤ 1ï¼ç¡®è®¤ç®æ ç®å½
é»è®¤éå®å½åç®å½ï¼.ï¼ä½ä¸ºæä½å¯¹è±¡ãå¦æç¨æ·æå®äºç®å½ï¼åä½¿ç¨æå®ç®å½ã
æ¥éª¤ 2ï¼æ«æå½åç®å½æä»¶
使ç¨ç³»ç»å½ä»¤æ«æå½åç®å½ä¸çæææä»¶ï¼
# ååºæææä»¶
ls -1
# ææ«æç¹å®æ©å±å
ls -1 *.ts *.tsx *.js *.jsx 2>/dev/null
è¯å«åæ³çæºæä»¶ç±»åï¼
.tsï¼TypeScriptï¼.tsxï¼TypeScript + JSXï¼.jsï¼JavaScriptï¼.jsxï¼JavaScript + JSXï¼
æ¥éª¤ 3ï¼åºç¨è¿æ»¤è§å
æé¤ä»¥ä¸æä»¶ç±»åï¼
index.ts/index.jsï¼æ¡¶å¯¼åºæä»¶æ¬èº«ï¼*.test.*ï¼æµè¯æä»¶ï¼å¦Button.test.tsxï¼*.spec.*ï¼è§æ ¼æä»¶ï¼å¦format.spec.tsï¼*.stories.*ï¼Storybook æä»¶ï¼å¦Button.stories.tsxï¼*.d.tsï¼å£°ææä»¶ï¼å¦global.d.tsï¼
æ¥éª¤ 4ï¼åºç¨ _store ç¹æ®è§å
夿å½åç®å½æ¯å¦ä¸º _store ç®å½ï¼
- 妿æ¯
_storeç®å½ï¼åªå¯¼åºstore.ts/store.jsåprovider.ts/provider.js - 妿æ¯å ¶ä»ç®å½ï¼å¯¼åºææåæ³æä»¶
æ¥éª¤ 5ï¼çæå¯¼åºè¯å¥
为æ¯ä¸ªåæ³æ¨¡åçæå¯¼åºè¯å¥ï¼
ç»ä¸æ ¼å¼ï¼
export * from './模åå';
è¦æ±ï¼
- 使ç¨
export * fromè¯æ³ - 使ç¨ç¸å¯¹è·¯å¾
./ - æåæ¯é¡ºåºæåº
- ä¿ææä»¶å大å°åä¸å®é æä»¶ä¸è´
æ¥éª¤ 6ï¼åå ¥ææ´æ° index.ts
妿 index.ts ä¸åå¨ï¼ åå»ºæ°æä»¶ï¼åå ¥çæç导åºè¯å¥
妿 index.ts å·²åå¨ï¼
- 读åç°æ
index.tså 容 - 对æ¯ç°æå¯¼åºåæ°çæç导åº
- 妿ä¸ä¸è´ï¼æ´æ°æä»¶
æ¥éª¤ 7ï¼éªè¯ç»æ
æ£æ¥ä»¥ä¸å 容ï¼
- â ææåæ³æ¨¡å已导åº
- â æ æ/éå¤å¯¼åºå·²å é¤
- â
_storeç¹æ®è§åå·²åºç¨ï¼å¦éç¨ï¼ - â å¯¼åºæ ¼å¼ç»ä¸ä¸æåæ¯æåº
- â æä»¶å大å°åä¸å®é æä»¶ä¸è´
- â æ “æ¾ä¸å°æ¨¡å”é误
åºæ¯ 2ï¼æ£æ¥å¯¼åºè§è
æ¥éª¤ 1ï¼ç¡®è®¤ç®æ ç®å½
ä¸ç¨æ·ç¡®è®¤è¦æ£æ¥çç®å½è·¯å¾ãå¦ææªæå®ï¼é»è®¤ä½¿ç¨å½åç®å½ï¼.ï¼ã
æ¥éª¤ 2ï¼æ£æ¥ index.ts æ¯å¦åå¨
使ç¨ç³»ç»å½ä»¤æ£æ¥ç®æ ç®å½ä¸æ¯å¦åå¨ index.ts æä»¶ï¼
ls -la index.ts
- 妿ä¸åå¨ï¼æ¥åé误ï¼å»ºè®®å
çæ
index.ts - 妿åå¨ï¼ç»§ç»æ§è¡åç»æ£æ¥
æ¥éª¤ 3ï¼è¯»åå¹¶è§£æ index.ts
ä½¿ç¨ read_file å·¥å
·è¯»å index.ts ç宿´å
容ï¼è§£ææ¯ä¸è¡å¯¼åºè¯å¥ã
æ¥éª¤ 4ï¼æ«æç®å½æä»¶
使ç¨ç³»ç»å½ä»¤æ«æå½åç®å½ä¸çæææä»¶ï¼
ls -1 *.ts *.tsx *.js *.jsx 2>/dev/null
è¯å«åæ³çæºæä»¶ç±»åï¼
.tsï¼TypeScriptï¼.tsxï¼TypeScript + JSXï¼.jsï¼JavaScriptï¼.jsxï¼JavaScript + JSXï¼
æ¥éª¤ 5ï¼æ§è¡æ ¸å¿æ£æ¥é¡¹
æ§è¡ä»¥ä¸æ£æ¥ï¼
æ£æ¥é¡¹ 1ï¼æä»¶å卿§æ£æ¥
- æ£æ¥
index.tsæä»¶æ¯å¦åå¨
æ£æ¥é¡¹ 2ï¼å¯¼åºæ ¼å¼è§èæ£æ¥
- æ£æ¥ææå¯¼åºè¯å¥æ¯å¦ä½¿ç¨
export * fromæ ¼å¼ - æ£æ¥æ¯å¦æ
export defaultãexport { }çä¸è§èæ ¼å¼
æ£æ¥é¡¹ 3ï¼æåºæ£æ¥
- æ£æ¥å¯¼åºè¯å¥æ¯å¦ææ¨¡åååæ¯é¡ºåºæåº
æ£æ¥é¡¹ 4ï¼éå¤å¯¼åºæ£æ¥
- æ£æ¥æ¯å¦åå¨éå¤ç模å导åº
æ£æ¥é¡¹ 5ï¼å¯¼åºæææ§æ£æ¥
- æ£æ¥æ¯ä¸ªå¯¼åºçæ¨¡åæ¯å¦å¨ç®å½ä¸å®é åå¨
- æ£æ¥æä»¶å大å°åæ¯å¦å¹é
æ£æ¥é¡¹ 6ï¼æé¤è§åæ£æ¥
- æ£æ¥æ¯å¦å¯¼åºäºåºæé¤çæä»¶ï¼
*.test.*ï¼æµè¯æä»¶ï¼*.spec.*ï¼è§æ ¼æä»¶ï¼*.stories.*ï¼Storybook æä»¶ï¼*.d.tsï¼å£°ææä»¶ï¼
æ£æ¥é¡¹ 7ï¼_store ç¹æ®è§åæ£æ¥
- 妿ç®å½å为
_storeï¼æ£æ¥æ¯å¦åªå¯¼åºstoreåprovider
æ¥éª¤ 6ï¼çææ£æ¥æ¥å
æç §ä»¥ä¸æ ¼å¼çæè¯¦ç»çæ£æ¥æ¥åï¼
=== 桶导åºè§èæ£æ¥æ¥å ===
ð æ£æ¥ç®å½: <ç®å½è·¯å¾>
ð ç»è®¡ä¿¡æ¯
- å¯¼åºæ¨¡åæ»æ°: X
- é®é¢æ»æ°: X
â
æ£æ¥éè¿: <æ°é>
â æ£æ¥å¤±è´¥: <æ°é>
---
è¯¦ç»æ£æ¥ç»æ
1. æä»¶å卿§æ£æ¥
â
éè¿ / â 失败
说æ: <详ç»è¯´æ>
2. å¯¼åºæ ¼å¼è§èæ£æ¥
â
éè¿ / â 失败
说æ: <详ç»è¯´æ>
é®é¢å表: <妿é®é¢ï¼ååºææé®é¢>
...
---
ð¡ ä¿®å¤å»ºè®®
<妿é®é¢ï¼æä¾ä¿®å¤å»ºè®®>
ð¯ æ»ä½è¯ä»·
â
å®å
¨ç¬¦åè§è / â ï¸ é¨å符åè§è / â ä¸ç¬¦åè§è
æ¥éª¤ 7ï¼æä¾ä¿®å¤å»ºè®®
å¯¹äºæ¯ä¸ªå¤±è´¥çæ£æ¥é¡¹ï¼æä¾å ·ä½çä¿®å¤å»ºè®®ã
注æäºé¡¹
æ ¸å¿åå
ææ index æä»¶ï¼index.ts / index.jsï¼é½å¿ é¡»éµå¾ªæ¡¶å¯¼åºè§è
æ 论ç®å½ç±»åãæä»¶æ°éã项ç®è§æ¨¡å¦ä½ï¼åªè¦åå¨ index æä»¶ï¼å°±å¿ é¡»ï¼
- 使ç¨ç»ä¸æ ¼å¼ï¼
export * from './模åå'; - æåæ¯é¡ºåºæåºï¼å¯¼åºè¯å¥ææ¨¡åååæ¯é¡ºåºæå
- æé¤ä¸åºå¯¼åºçæä»¶ï¼testãspecãstoriesãd.ts çæä»¶ä¸å¯¼åº
- éµå¾ª _store ç¹æ®è§åï¼å¦ææ¯
_storeç®å½ï¼åªå¯¼åºstoreåprovider - ç¡®ä¿å¯¼åºæææ§ï¼ææå¯¼åºç模åå¿ é¡»å®é åå¨
使ç¨åå
- æ¡¶å¯¼åºæä»¶ä» è´è´£å¯¼åºï¼ä¸å å«ä»»ä½ä¸å¡é»è¾
- æ¯æç®å½è·¯å¾åæä»¶è·¯å¾è¾å ¥ï¼æä»¶è·¯å¾ä¼èªå¨å®ä½å°æå¨ç®å½
_storeç®å½ç桶导åºåªå¯¼åºstoreåproviderï¼å ¶ä»æä»¶ä¸åºæ´é²- ææ¡£ååæè¿°å¿ é¡»ä¿æä¸è´ï¼é¿å æ§ä¹
- 强å¶éµå¾ªè§èï¼ææ index æä»¶é½å¿ é¡»ç¬¦åæ¡¶å¯¼åºè§èï¼æ ä¾å¤