1.0.18 • Published 7 months ago

unplugin-uniapp-h5 v1.0.18

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

uniapp-vue3-storybook-vite-plugin

支持storybook中渲染uniapp的标签和组件(基于vue3和vite)


运行环境

  • node
  • pnpm/npm
  • storybook
  • vite
  • vue3

安装

pnpm

pnpm add unplugin-uniapp-h5 -D

npm

npm install unplugin-uniapp-h5 -D

使用

项目示例:点击此处跳转 在.storybook下的main.ts中使用此插件

import { StorybookConfig } from '@storybook/vue3-vite';
+ import { unPluginUniAppH5, createVueOptions } from 'unplugin-uniapp-h5';

const config: StorybookConfig = {
  stories: ["../stories/**/*.mdx", "../stories/**/*.stories.@(js|jsx|ts|tsx)"],
  addons: [
    "@storybook/addon-links",
    "@storybook/addon-essentials",
    "@storybook/addon-interactions",
  ],
  framework: {
    name: "@storybook/vue3-vite",
    options: {},
  },
  docs: {
    autodocs: "tag",
  },
  viteFinal(config) {
      const index = config.plugins?.findIndex((item) => {
      const _item = item as Plugin;
      if(_item.name === 'vite:vue') {
        console.log('查询到了',_item);
        return true;
      }
      return false;
    });
    if(index && index !== -1 && config.plugins) {    
      config.plugins[index] = vue({
        template: {
          compilerOptions: {
            // 支持@tap转化为@click
            ...createVueOptions(),
          }
        }
      });
    }
    return {
      ...config,
      plugins: [
        ...(config.plugins || []),
+        unPluginUniAppH5(),
      ],
    }
  }
};
export default config;

其他

暂无