Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有Styleguidist和Fela的Next.js(React)_Javascript_Reactjs_Next.js_React Styleguidist - Fatal编程技术网

Javascript 带有Styleguidist和Fela的Next.js(React)

Javascript 带有Styleguidist和Fela的Next.js(React),javascript,reactjs,next.js,react-styleguidist,Javascript,Reactjs,Next.js,React Styleguidist,有人用Fela和Styleguidist设置了next.js吗 Styleguidist需要Next.js网页包配置,但我不能像这里提到的那样链接它: 我正在使用此示例应用程序: 下面是my styleguide.config.js的外观: module.exports = { components: 'components/**/*.js', webpackConfig: { entry: './pages/_document.js', module: { rules: [

有人用Fela和Styleguidist设置了next.js吗

Styleguidist需要Next.js网页包配置,但我不能像这里提到的那样链接它:

我正在使用此示例应用程序:

下面是my styleguide.config.js的外观:

module.exports = {
components: 'components/**/*.js',
webpackConfig: {
    entry: './pages/_document.js',
  module: {
    rules: [
        {
          test: /\.js$/,
          exclude: /node_modules/,
          use: {
            loader: "babel-loader",
            options: {
                presets: ['@babel/react']
              }
          }

        }
      ]
  }
}
})

该应用程序在Next.js服务器上运行良好,但是Styleguidist服务器会收到以下错误消息:

错误:如果上下文中没有渲染器,createComponent()无法渲染样式。应用程序根目录中缺少fela

可能是因为它缺少正确的应用程序根目录


提前谢谢

所以Artem给我指出了一个解决方案,如果有人像我一样卡住了,你应该添加这样的包装:
styleguide组件:{
包装器:path.join(uu dirname,“/FelaProvider”)
},

因此,我的styleguide.config.js如下所示:

    const path = require('path')

    module.exports = {
        components: 'components/**/*.js',
        styleguideComponents: {
        Wrapper: path.join(__dirname, '/FelaProvider')
        },
        webpackConfig: {
            entry: 'next/lib/app.js',
        module: {
            rules: [
                {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader",
                    options: {
                        presets: ['@babel/react' ],
                        plugins: ['@babel/plugin-proposal-class-properties']
                    }
                }

                }
            ]
        }
        }
    };

您是否在文档中尝试过解决方案?感谢您的回复,是的,我有,问题是styleguidest需要Next.js网页包配置。您所指的示例不是使用Next。您看到的错误表明您需要使用Fela提供商,文档中的示例说明了如何使用它。什么对你不起作用?你的评论实际上给了我一个解决方案,我忘记了在我的styleguide.config.js中添加styleguidist的包装器。。。所以干杯@ArtemSapegin!