【发布时间】:2021-10-09 23:36:55
【问题描述】:
我有一个关于 Storybook 的问题。我无法启动故事书,而且我的 SCSS 文件有错误。
这是错误:
ModuleParseError:模块解析失败:意外令牌 (1:0)
您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。见https://webpack.js.org/concepts#loaders .h1 { |红色; | } 在 handleParseError (/myproject/node_modules/@storybook/builder-webpack4/node_modules/webpack/lib/NormalModule.js:469:19)
我的意思是这只是一个简单的类。但是当文件为空时,编译是可以的,所以我不明白我该如何解决这个问题。
我的 SCSS 文件
.h1 {
color: red;
}
我的 Webpack 文件
const webpack = require('webpack');
const path = require('path');
module.exports = {
mode: 'development',
entry: path.resolve(__dirname, './src/index.js'),
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: ['babel-loader'],
},
{
test: /\.scss?$/,
exclude: /node_modules/,
use: ['style-loader', 'css-loader', 'sass-loader']
},
{
test: /\.(png|jpe?g|gif)$/i,
loader: 'file-loader',
options: {
name: '[path][name].[ext]',
},
},
],
},
resolve: {
extensions: ['*', '.js', '.jsx'],
},
output: {
path: path.resolve(__dirname, './dist'),
filename: 'bundle.js',
},
plugins: [new webpack.HotModuleReplacementPlugin()],
devServer: {
contentBase: path.resolve(__dirname, './dist'),
hot: true,
},
};
我在 .storybook 文件夹中的 main.js 文件
module.exports = {
"stories": [
"../src/**/*.stories.mdx",
"../src/**/*.stories.@(js|jsx|ts|tsx)",
"../src/**/**/*.stories.@(js|jsx|ts|tsx)"
],
"addons": [
"@storybook/addon-links",
"@storybook/addon-essentials"
]
}
请问有人有解决办法吗? 提前致谢
【问题讨论】:
标签: reactjs webpack sass storybook