下一个构建命令不会忽略 *.stories.tsx 文件

发布于 2025-01-13 12:08:33 字数 188 浏览 0 评论 0原文

我正在尝试构建 nextjs 项目,该项目具有与组件本身并排的 [componentName].stories.tsx 。由于这些故事中的打字稿错误,运行 next build 失败。接下来我想忽略 storybook 文件。是否可能,如果可以,我该怎么做?

I am trying to build nextjs project which has [componentName].stories.tsx side by side with component itself. Running next build fails because of typescript errors in these stories. I want next to ignore storybook files. Is it possible and if yes how do I do it ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

美羊羊 2025-01-20 12:08:33

根据您的具体情况,Next.js 确实提供了解决方案

在页面目录中包含非页面文件

要在页面目录中并置测试文件、生成的文件或组件使用的其他文件,您可以在扩展名前添加类似 page 的前缀。

打开 next.config.js 并添加 pageExtensions 配置:

 module.exports = {
       pageExtensions: ['page.tsx', 'page.ts', 'page.jsx', 'page.js'],
   }

然后重命名您的页面,使其文件扩展名包含 .page(例如,将 MyPage.tsx 重命名为 MyPage.page.tsx)。

<块引用>

注意:请确保您还重命名了 _document.js、_app.js、_middleware.js 以及pages/api/ 下的文件。

我们遇到了与您类似的问题,但这只是页面文件夹中的故事的问题。该解决方案适用于我们的项目。

Depending on the specifics of your situation, Next.js does provide a solve:

Including non-page files in the pages directory

To colocate test files, generated files, or other files used by components in the pages directory, you can prefix the extensions with something like page.

Open next.config.js and add the pageExtensions config:

   module.exports = {
       pageExtensions: ['page.tsx', 'page.ts', 'page.jsx', 'page.js'],
   }

Then rename your pages to have a file extension that includes .page (ex. rename MyPage.tsx to MyPage.page.tsx).

Note: Make sure you also rename _document.js, _app.js, _middleware.js, as well as files under pages/api/.

We had a similar issue to yours, but it was only a problem with stories that were in the pages folder. This solution worked for our project.

月亮是我掰弯的 2025-01-20 12:08:33

请将故事添加到 lint 文件中的忽略模式数组中,以下是一个示例:

{
    "ignorePatterns": ["temp.js", "**/vendor/*.js"],
    "rules": {
        //...
    }
}

Please add the stories into ignored pattern array in your lint file, here is an example:

{
    "ignorePatterns": ["temp.js", "**/vendor/*.js"],
    "rules": {
        //...
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文