当前位置: 首页 > 知识库问答 >
问题:

汇总EMFILE:打开的文件太多,带有材料-用户界面图标

祖利
2023-03-14

我有一个基于Material ui版本5的设计系统。我使用汇总作为捆绑工具。

在其中一个自定义组件中,我从Mui5import{Search}从“@material ui/icons”

当我使用汇总构建时,我得到了以下错误,我不确定如何修复:

!] Error: Could not load E:\project\node_modules\@material-ui\icons\esm\TransitEnterexitSharp.js 
(imported by node_modules\@material-ui\icons\esm\index.js): EMFILE: too many open files, open 'E:\project\node_modules\@material-ui\icons\esm\TransitEnterexitSharp.js'

我在汇总中遗漏了什么配置?它具有以下配置:

export default {
  input: "src/index.ts",
  output: [
    {
      file: packageJson.main,
      format: "cjs",
      sourcemap: true
    },
    {
      file: packageJson.module,
      format: "esm",
      sourcemap: true
    }
  ],
  plugins: [
    peerDepsExternal(),
    resolve(),
    commonjs(),
    babel({
      plugins: 
      [
        // comes from https://material-ui.com/guides/minimizing-bundle-size/#option-2
        [
          'babel-plugin-import',
          {
            'libraryName': '@material-ui/core',
            'libraryDirectory': 'esm',
            'camel2DashComponentName': false
          },
          'core'
        ],
        [
          'babel-plugin-import',
          {
            'libraryName': '@material-ui/icons',
            'libraryDirectory': 'esm',
            'camel2DashComponentName': false
          },
          'icons'
        ]
      ],
      exclude: 'node_modules/**',
      runtimeHelpers: true
    }),
    typescript({ useTsconfigDeclarationDir: true }),
    svgr(),
    image(),
    copy({
      targets: [
        {
          src: "package.json",
          dest: "dist"
        }
      ]
    })
  ]
};

我也尝试过使用umidbekk/babel插件直接导入,但没有效果。

共有1个答案

陆承宣
2023-03-14

原来这是在Rollup v2.53.0中修复的,它引用了我的确切问题https://github.com/rollup/rollup/pull/4170#issue-684709217

 类似资料:
  • 我正试图运行Jest测试,但得到以下错误: 令我感兴趣的是,错误中列出的路径指向node_modules目录中的一个文件,由于TestPathIgnorePatterns中的node_modules条目,我预计该文件不会被读取。 我运行的是节点4.2.1,我的React-Native安装才一周,我今天安装了Jest(所以我想我对所有东西都是最新的)。我在Mac电脑上。 我运行了:,关闭了所有终端窗

  • 我正在使用React&Material-UI为一个项目中的数据表构建一个带有复选框的筛选选项。我不确定哪种方法是实现这一点的最佳方法。 > 是否有使用Material-UI的自定义解决方案? 如果不是,有什么方法来实现这一点?我是一个新手,所以我很难把所有的碎片放在一起。 这是我得到的东西: 复选框组件: 表组件: 您可以在这里找到一个代码示例。 任何帮助在哪种方式构建这个功能将是真正的感激!

  • 问题内容: 我使用多个文件来执行一些文件I / O(写入19个文件,确实如此)。写他们几百次后,我得到了。但实际上我一次只能打开几个文件。这里有什么问题?我可以验证写入是否成功。 问题答案: 在Linux和其他UNIX /类似UNIX的平台上,操作系统对进程在任何给定时间可能具有的打开文件描述符的数量进行了限制。在过去,此限制曾经是硬接线1,并且相对较小。如今,它要大得多(几百/千),并且受“软”

  • 问题内容: 我写了一种测试套件,它占用大量文件。一段时间(2h)之后,我得到了。我仔细检查了所有文件句柄是否再次关闭它们。但是错误仍然存​​在。 我试图找出使用允许的文件描述符的数量以及当前打开的文件描述符的数量: 因此,如果我运行以下测试: 我得到以下输出: 真奇怪,我期望打开的文件描述符会越来越多。我的脚本正确吗? 我正在使用python的记录器和子进程。那可能是我FD泄漏的原因吗? 谢谢,丹

  • 我们最近在尝试访问Unix服务器中的weblogic控制台时遇到了一个问题,我们将得到: 错误503--服务不可用 在日志文件中,它会指出: 原因:java。io。FileNotFoundException:/opt/weblogic1036/wlserver\u 10.3/server/lib/co 在谷歌上搜索了一番后,我找到了一个解决方案,其中指出/etc/security/limits。c

  • 我有一个错误:PHP无法打开流:打开的文件太多。 我在这里查看了stackoverflow的各种答案,但我无法解决这个问题。我主要尝试增加最大打开文件数的限制: 我已编辑/等/安全/限制。conf,其中我指定了: 保存并注销/重新启动该框后,命令: 仍打印出1024个。我不知道为什么这没有效果,我想这就是我得到php错误的原因。如果需要,我可以粘贴整个文件或任何其他配置文件。我使用的是PHP 5.