AngularMat-Menu与Nx的Storybook插件不兼容。
创始人
2024-10-28 06:31:23
0

在使用Angular Mat-Menu和Nx的Storybook插件时,通常会遇到一些兼容性问题。其中一个常见问题是在Storybook中无法正常显示Mat-Menu。

要解决这个问题,需要修改Nx的Storybook配置文件。具体步骤如下:

  1. 在项目的根目录中,找到.storybook/main.js文件,打开并添加以下代码:
const { styles: additionalStyles = [] } = require('../src/styles.css');
const { styles: angularMaterialStyles = [] } = require('../node_modules/@angular/material/prebuilt-themes/indigo-pink.css');

module.exports = {
  stories: ['../src/**/*.stories.js'],
  addons: [
    '@storybook/addon-actions',
    '@storybook/addon-links',
    '@storybook/addon-notes/register',
    '@storybook/addon-viewport/register',
    {
      name: '@storybook/addon-docs',
      options: {
        configureJSX: true,
        babelOptions: {},
        sourceLoaderOptions: null,
      },
    },
  ],
  webpackFinal: (config) => {
    return {
      ...config,
      module: {
        ...config.module,
        rules: [
          {
            test: /\.scss$/,
            loaders: ['style-loader', 'css-loader', 'sass-loader'],
            include: [
              path.resolve(__dirname, '../src'),
              path.resolve(__dirname, '../node_modules/@angular/material'),
              path.resolve(__dirname, '../node_modules/@angular/cdk'),
            ],
          },
          {
            test: /\.css$/,
            include: [path.resolve(__dirname, '../node_modules/@angular/material/prebuilt-themes/indigo-pink.css')],
            use: [
              { loader: 'style-loader' },
              { loader: 'css-loader', options: { importLoaders: 1 } },
              { loader: 'postcss-loader', options: { config: { path: './postcss.config.js' } } },
            ],
          },
          ...config.module.rules,
        ],
      },
    };
  },
};
  1. 在上面的代码中,通过添加以下行将样式表导入Storybook的配置中:
const { styles: additionalStyles = [] } = require('../src/styles.css');
const { styles: angularMaterialStyles = [] } = require('../node_modules/@angular/material/prebuilt-themes/indigo-pink.css');
  1. 然后,在上面的代码中,添加以下行以确保样式被正确加载:
{
    test: /\.scss$/,
    loaders: ['style-loader', 'css-loader', 'sass-loader'],
    include: [
        path.resolve(__dirname, '../src'),
        path.resolve(__dirname, '../node_modules/@angular/material'),
        path.resolve(__dirname, '../node_modules/@angular/cdk'),
    ],
},
{
    test: /\.css$/,
    include: [path.resolve(__dirname, '../node_modules/@angular/material/prebuilt-themes/indigo-pink.css')],
    use: [
        { loader: 'style-loader' },
        { loader: 'css-loader', options: { importLoaders: 1 } },
        { loader: 'postcss-loader', options: { config: { path: './postcss.config.js' } } },
    ],
},
  1. 最后,在添加上面的代码之后,重启Webpack服务器和Storybook即可。

通过上述方法,就可以解决Angular Mat-Menu与Nx的Storybook插件不兼容的问题了。

相关内容

热门资讯

专业透视!安装不了wepoke... 专业透视!安装不了wepoker,wepoker辅助分析器,都是是有辅助方法(哔哩哔哩)一、可以开透...
必备透视!安装不了wepoke... 必备透视!安装不了wepoker,wepoker有没有辅助,切实有辅助技巧(哔哩哔哩)1、打开软件启...
辅助透视!aapoker如何设... 辅助透视!aapoker如何设置胜率,aapoker怎么设置提高好牌几率,原来真的是有辅助攻略(哔哩...
有挂透视!wpk辅助器是真的吗... 有挂透视!wpk辅助器是真的吗,wpk可以作比弊吗,本来是有辅助教程(哔哩哔哩)1、打开软件启动之后...
透视透视!德普之星辅助工具如何... 透视透视!德普之星辅助工具如何设置,德普之星私人局辅助器,原来一直都是有辅助技巧(哔哩哔哩)1、每一...
解密透视!德扑之心免费透视,德... 解密透视!德扑之心免费透视,德普之星透视,其实存在有辅助插件(哔哩哔哩)1)有没有挂:进一步探索有辅...
普及透视!wepoker透视脚... 普及透视!wepoker透视脚本安卓,wepoker开脚本视频,竟然一直都是有辅助脚本(哔哩哔哩)运...
解谜透视!德普之星有辅助软件吗... 解谜透视!德普之星有辅助软件吗,德普之星辅助软件,果然真的是有辅助工具(哔哩哔哩)1、免费脚本咨询教...
曝光透视!hhpoker透视工... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家在这款游戏中打...
教你透视!wepoker插件下... 教你透视!wepoker插件下载,wepoker辅助透视,切实真的是有辅助脚本(哔哩哔哩)1、下载好...