reactjs - 故事书:“JSON 中第 27 位的意外标记 r”
问题描述
Storybook 曾经崩溃,因为我使用了 webpack 中定义的别名。因此,我修改了 Storybook 的 main.js 配置以手动添加它们。启动构建时,Storybook 崩溃并出现以下错误:
JSON 中第 27 位的意外标记 r
这是配置:
const path = require("path");
module.exports = {
stories: ["../**/stories.tsx"],
webpackFinal: (config) => {
return {
...config,
resolve: {
alias: {
api: path.resolve(__dirname, "src/api/"),
assets: path.resolve(__dirname, "src/assets/"),
components: path.resolve(__dirname, "src/components/"),
containers: path.resolve(__dirname, "src/containers/"),
i18n: path.resolve(__dirname, "src/i18n/"),
models: path.resolve(__dirname, "src/models/"),
pages: path.resolve(__dirname, "src/pages/"),
src: path.resolve(__dirname, "src/"),
stores: path.resolve(__dirname, "src/stores/"),
utils: path.resolve(__dirname, "src/utils/"),
},
},
module: {
...config.module,
rules: [
{
test: /\.(ts|js)x?$/,
exclude: /node_modules/,
use: { loader: "babel-loader" },
},
{ test: /\.css$/, use: ["style-loader", "css-loader"] },
{ test: /\.(png|jpg|gif)$/, use: ["file-loader"] },
{
test: /\.svg$/,
use: [
{
loader: "babel-loader",
},
{
loader: "react-svg-loader",
options: {
jsx: true,
},
},
],
},
],
},
};
},
typescript: {
check: false,
checkOptions: {},
reactDocgen: "react-docgen-typescript",
reactDocgenTypescriptOptions: {
shouldExtractLiteralValuesFromEnum: true,
propFilter: (prop) =>
prop.parent ? !/node_modules/.test(prop.parent.fileName) : true,
},
},
};
我的应用程序结构如下所示:
- 客户
- 故事书
- main.js
- 预览.js
- 源代码
- 成分
- 页面
- webpack.config.js
- 故事书
如何解决这个问题?
解决方案
推荐阅读
- eclipse - 如何使用 JDK 11/Maven/Eclipse IDE 运行 JavaFX 应用程序
- sql-server - 如何在使用 Oracle DB 和 SQL Server DB 之间切换实体框架?
- jquery - 使用多个模型时的 Asp.net Core 发布表单数据
- c# - XmlSerializer 忽略来自 ISerializable 的 GetObjectData()
- wordpress - “#_no-deeplink-found_”自动附加到主页网址
- c++ - 为琐碎的赋值和析构函数提升无锁队列断言
- flutter - 如何将 mp3 文件从我的资产文件夹复制到文档目录,然后通过 Flutter 中的 whatsapp 共享它?
- ios - Firebase:如何检查用户手机是否已经过验证并自动登录?
- javascript - 在 Vue 实例中渲染文本的问题?
- angular - 表单控件的默认值不显示