zoukankan      html  css  js  c++  java
  • vue2 安装 storybook(6.x) 记录

    1. vue-cli 执行create操作 创建vue2项目 vue create my-storybook
    2. storybook的init操作 npx sb init
    3. 引入sass
      storybook文档指向的github仓库有安装sass的方法

      yarn add -D @storybook/preset-scss css-loader sass sass-loader style-loader
      

      Then add the following to .storybook/main.js:

      module.exports = {
        addons: ['@storybook/preset-scss'],
      };

    4.启动storybook 报错vue-loader 自行安装vue-loader

    yarn add vue-loader
    

    猜测:
    启动storybook是默认webpack启动的,webpack运行vue是需要vue-loader来处理的,而默认的vue-cli似乎是不需要(猜的

    5.继续报错。猜测scss在vue单组件里面无法解析,相关解决办法应该是storybook的webpack配置里面加入scss相关的loader配置

    // .storybook/mian.js
    
    const path = require('path');
    module.exports = {
      "stories": [
        "../src/**/*.stories.mdx",
        "../src/**/*.stories.@(js|jsx|ts|tsx)"
      ],
      "addons": [
        "@storybook/addon-links",
        "@storybook/addon-essentials"
      ],
      webpackFinal: async (config, { configType }) => {
        // `configType` has a value of 'DEVELOPMENT' or 'PRODUCTION'
        // You can change the configuration based on that.
        // 'PRODUCTION' is used when building the static version of storybook.
    
        // Make whatever fine-grained changes you need
        config.module.rules.push({
          test: /.scss$/,
          use: ['style-loader', 'css-loader', 'sass-loader'],
          include: path.resolve(__dirname, '../'),
        });
    
        // Return the altered config
        return config;
      },
    }
    
    

    最后根据项目需求再次安装node-sass 版本不能过高

  • 相关阅读:
    opencv行列式按行(列)展开
    线性方程组
    opencvVideoCapture视频和摄像头读写
    浅谈测试的成就感
    关于软件测试职业规划的讨论 .
    多进程,多线程,就是这么回事儿
    测试计划的制定
    写给测试新手 .
    测试最需要的是淡定
    用一个比喻说明项目里各个成员的角色
  • 原文地址:https://www.cnblogs.com/Eyeseas/p/vue2-an-zhuang-storybook6x-ji-lu.html
Copyright © 2011-2022 走看看