Angular动态styleUrls和环境变量在StorybookJS中无法加载
创始人
2024-10-24 15:00:52
0

创建一个Webpack配置文件,并使用环境变量来设置正确的路径。以下是一个可能的解决方案:

  1. 创建一个名为“storybook-webpack.config.js”的文件,并将其放置在你的根目录下。
  2. 添加以下代码:
const path = require("path");

module.exports = async ({ config, mode }) => {
    config.module.rules.push({
        test: /\.scss$/,
        loaders: ["style-loader", "css-loader", "sass-loader"],
        include: path.resolve(__dirname, "../src"),
    });

    const env = process.env.NG_ENV;
    const envPath = `./src/environments/environment.${env}.ts`;

    config.module.rules.push({
        test: /\.component\.ts$/,
        loaders: [
            {
                loader: "@angular-devkit/build-optimizer/webpack-loader",
                options: {
                    sourceMap: true,
                },
            },
            {
                loader: "@ngtools/webpack",
                options: {
                    tsConfigPath: envPath,
                },
            },
        ],
        exclude: [/node_modules/],
    });

    return config;
};
  1. 将之前的.storybook/main.js中的配置更改为:
module.exports = {
    stories: ['../src/stories/**/*.stories.@(ts|js)'],
    addons: [
        '@storybook/addon-actions',
        '@storybook/addon-links',
        '@storybook/addon-knobs',
        '@storybook/addon-essentials',
        '@storybook/addon-notes'
    ],
    webpackFinal: async (config, { configType }) => {
        const newConfig = require('../storybook-webpack.config.js')({ config, mode: configType });
        return { ...newConfig, resolve: { ...newConfig.resolve, ...config.resolve } };
    },
};
  1. 在你的组件中,使用${process.env.NG_ENV}来引用环境变量,在根目录下创建一个名为.env的文件,将环境变量设置为所需的值。

现在,你的Storybook应该能够正确加载Angular动态styleUrls和环境变量了。

相关内容

热门资讯

一分钟教你"掌酷天天... 一分钟教你"掌酷天天开心辅助器"开挂(下载)辅助下载有挂方法-必备教程;无需打开直接搜索加薇1367...
十分钟辅助“免费闲逸辅助器(免... 免费闲逸辅助器(免费) 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由...
玩家攻略推荐"陕西三... 玩家攻略推荐"陕西三代实战技巧"开挂(下载)辅助下载有挂实锤-总结教程 【无需打开直接搜索加薇136...
来一盘"牛魔辅助&q... 来一盘"牛魔辅助"开挂(平台)辅助平台有挂教学-透明挂教程;无需打开直接搜索加薇136704302(...
透视挂"边锋斗地主辅... 透视挂"边锋斗地主辅助微信"开挂(安装)辅助安装有挂猫腻-专业教程>>您好:软件加薇13670430...
必看攻略"微乐小程序... 必看攻略"微乐小程序辅助器脚本"开挂(插件)辅助插件有挂技术-德州论坛【无需打开直接搜索加薇1367...
一起来讨论"卡五星辅... 一起来讨论"卡五星辅助器逍遥"开挂(安装)辅助安装有挂猫腻-揭秘教程;无需打开直接搜索薇:13670...
最新通报"手机挂机软... 大家好,今天小编来为大家解答手机挂机软件这个问题咨询软件客服可以免费测试直接加微信(13670430...
推荐十款"斗棋联盟俱... 推荐十款"斗棋联盟俱乐部辅助挂"开挂(平台)辅助平台有挂存在-2026新版【无需打开直接搜索加薇13...
透视模拟器"德普之星... 透视模拟器"德普之星透视辅助"开挂(神器)辅助神器有挂秘笈-解密教程>>您好:软件加薇1367043...