storybook
问题
最近安装 storybook,提示错误 TypeError: Invalid version. Must be a string. Got type “object”
npx storybook@latest init
## 标题
storybook init - the simplest way to add a Storybook to your project.
• Detecting project type. ✓
TypeError: Invalid version. Must be a string. Got type "object".
................
原因
结果发现是项目文件package.json typescript版本为 * (星号)导致检测不到版本号
解决
重新安装typescript,改成 “typescript”: “^4.1.6”,问题解决。也就是说依赖版本号不能为星号
npm install typescript@4.1.6 -D
扩展:package.json里插件的^、~、* 的区别
- “typescript”: “^4.1.6”: 表示支持4.1.6 - 5.0.0之内的所有版本
- “typescript”: “~4.1.6”: 表示支持4.1.6 - 4.2.0之内的所有版本
- “typescript”: “>=4.1.6”:表示支持4.1.6之后的所有版本
- “typescript”: “4.1.6”: 表示锁定4.1.6版本
- “typescript”: “*”: 代表使用最新的版本