javascript - 故事书:无法为 scss 文件添加源地图
问题描述
我很难弄清楚如何为Storybook中的scss文件添加源映射。
我的 webpack 配置在一个专用文件中。
我用:
- 故事书 6.2.7
- 萨斯加载器
main.js
const custom = require('./webpack.config.js');
module.exports = {
"stories": [
"../stories/**/*.stories.mdx",
"../stories/**/*.stories.@(js|jsx|ts|tsx)"
],
"addons": [
"@storybook/addon-links",
"@storybook/addon-essentials",
"@storybook/addon-knobs",
"@storybook/addon-a11y",
],
"presets": [
"@storybook/preset-scss"
],
webpackFinal: (config) => {
return {
...config,
module: {
...config.module,
rules: custom.module.rules,
},
};
},
};
webpack.config.js
const path = require('path');
module.exports = async ({ config }) => {
config.module.rules.push({
test: /\.scss$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
sourceMap: true,
},
},
{
loader: 'sass-loader',
options: {
sourceMap: true,
},
},
],
include: path.resolve(__dirname, '../'),
}, {
test: /\.tsx?$/,
exclude: /node_modules/,
use: [
{
loader: require.resolve("babel-loader"),
options: {
presets: [
require("@babel/preset-typescript").default,
require("@babel/preset-react").default,
require("@babel/preset-env").default
]}
},
],
});
config.resolve.alias = {
...config.resolve.alias,
'@': path.resolve(__dirname, '../src/'),
};
config.resolve.extensions.push(".ts", ".tsx");
return config;
};
当我尝试运行故事书时,它不会启动,并且我收到来自以下的错误main.js
:
TypeError:无法读取未定义的属性“规则”
我一直在关注 Storybook 中的文档:
https ://storybook.js.org/docs/react/configure/webpack
如果有人能指出我正确的方向,我会很高兴,因为我一直在尝试使用不同的语法并且无法找出问题所在。
解决方案
推荐阅读
- powerbi - 如何在不同的数据源链接中使用相同的已发布 PowerBI 报表?
- rust - 使用 LD.LLD 链接 Rust 二进制文件
- testing - 如何在测试上下文中使用 LocalizationUtility
- python - 在 Python 中使用德语变音符号查询 mongoDB
- vue.js - 将轮播/导航箭头放在 vue-awesome-slider 之外
- android - Android Studio 在 Ubuntu 18.04 LTS 上不断崩溃
- javascript - React 重新渲染组件
- javascript - 函数中的循环要么跳过逻辑测试,要么没有正确评估
- android - 如何使用 EditText 在一行中设置 Spinner
- c# - 属性或索引器不能分配给“”它是只读的