解决方案:Storkbook 本地开启 https

省流(TL;DR

  • 配置 package.json "storybookhttps": "start-storybook --https --ssl-cert ./ssl/cert.crt --ssl-key ./ssl/cert.key",

  • 安装 mkcert npm i -g mkcert

    mkcert create-ca

    mkcert create-cert --domain "0.0.0.0"

  • 生成的证书文件放入根目录新建的 ssl 文件夹

  • 运行 npm run storybookhttps

背景

最近后端升级了网管,导致所有的开发环境的接口地址也使用了 https。

导致我们本地开发的时候所有的接口都在报跨域(服了。。。说改就改

我们如果使用的是 vue 的话很简单,只需要在 vue.config.ts 中的 devServer 里面开启 https 即可

js 复制代码
devServer: {
    //   ...
    https: true,
},

然而,我们中台项目使用的是 storybook + vue2 来构建和开发,使用过的同学应该知道,storybook 的启动是使用 npm run storybook ,而不是 npm run dev(server)

这就导致我们配置 vue 文件是没有办法开启本地 https 的。所以翻阅文档(吐槽一下,只有英文文档

解决方案

这里直接给出链接地址

寻找一番,找到了 CLI 配置

发现我们可以在运行命令的时候加上 --https 来开启 (这不就是 webpack 的方式吗,恍然大雾,本来就是用 webpack 的 server 来运行

然后给 package.json 里面加上命令

"storybookhttps": "start-storybook --https

可以看到在报错

是因为和 webpack 一样 如果开启了 https 的话需要本地配置 ssl 证书

本地配置 ssl 证书

使用 mkcert

npm i -g mkcert

mkcert create-ca

mkcert create-cert --domain "0.0.0.0"

之后会生成 4 个文件

我们把这些文件放进根目录下的 ssl 文件

然后修改 package.json

"storybookhttps": "start-storybook --https --ssl-cert ./ssl/cert.crt --ssl-key ./ssl/cert.key",

接着运行

pnpm run storybookhttps

等待很久...

运行成功

总结

Storybook 的核心是由 Webpack 和 Vite 等构建器提供支持。这些构建器启动一个开发环境,将您的代码(Javascript、CSS 和 MDX)编译为可执行包,并实时更新浏览器。

  • 因为是 webpack 启动开发环境,所以命令也是使用的 webpack 的 CLI 命令
  • 需要本地生成一个 ssl 证书以供本地服务器使用
  • 修改 package 命令来快捷操作

最后吐槽一下 为啥我们项目的 storybook 开启的这么慢!

相关推荐
海石8 小时前
📱随时随地大小编:TraeSolo 移动端初体验
前端·ai编程·trae
爱滑雪的码农10 小时前
详细说说React大型项目结构以及日常开发核心语法
前端·javascript·react.js
七牛开发者10 小时前
HTML is the new Markdown:来自 Claude Code 团队的实践
前端·人工智能·语言模型·html
@大迁世界11 小时前
43.HTML 事件处理和 React 事件处理有什么区别?
前端·javascript·react.js·html·ecmascript
CloneCello11 小时前
AI时代程序员认知调整指南
前端
ZC跨境爬虫11 小时前
跟着 MDN 学 HTML day_38:(DocumentFragment 文档片段接口详解)
前端·javascript·ui·html·音视频
@大迁世界12 小时前
41.ShadCN 是什么?它如何和 Tailwind CSS 集成,从而更容易构建可访问且可自定义的 React 组件?
前端·javascript·css·react.js·前端框架
千叶风行13 小时前
Text-to-SQL 技术设计与注意事项
前端·人工智能·后端
软件开发技术深度爱好者13 小时前
HTML5+JavaScript读取DOCX 文档完整内容
前端·html5
幽络源小助理14 小时前
苹果CMS V10 MXPro V4.5模版下载, 自适应视频主题源码, 幽络源源码
前端·开源·源码·php源码