material-ui [ESM] Vitest + @mui/material v5.11.0 - createPalette.js:1 似乎是一个 ES Module,但在 CommonJS 包中发布,

57hvy0tb  于 4个月前  发布在  其他
关注(0)|答案(4)|浏览(134)

在使用vite@4.0.4和vitest@0.26.3与@mui/material时,出现了以下错误:

Module /<project_name>/node_modules/@mui/material/styles/createPalette.js:1 seems to be an ES Module but shipped in a CommonJS package. You might want to create an issue to the package "@mui/material" asking them to ship the file in .mjs extension or add "type": "module" in their package.json.

As a temporary workaround you can try to inline the package by updating your config:

// vitest.config.js
export default {
  test: {
    deps: {
      inline: [
        "@mui/material"
      ]
    }
  }
}

根据错误信息的建议进行操作,问题仍未解决。暂时回退到"@mui/material": "5.10.17",测试可以正常运行。请问如何使用当前版本?

pxyaymoc

pxyaymoc1#

你是否直接从这个文件中导入内容?我问这个问题是因为这是不被支持的。我们允许导入到level3,例如@mui/material/styles。所有有效的导入都应该按预期工作。我想这可能与#35480有关。
如果这不是情况,请分享可复现问题的存储库,我们可以在那里检查问题。

gmxoilav

gmxoilav2#

我们没有从这个文件直接导入任何内容。
我遇到了这个问题,与这个仓库https://github.com/catenax-ng/product-item-relationship-service-frontend有关。

doinxwow

doinxwow3#

我在尝试访问 TablePaginationActions 时遇到了类似的问题。我想在 TablePaginationActions 中添加一个新的控件,但仍然保持当前的行为。TablePaginationActions@mui/material/TablePagination/TablePaginationActions 导入,由于是 level4 的导入,导致了上述问题。我们是否可以从 @mui/material/TablePagination 导出 TablePaginationActions?

a9wyjsp7

a9wyjsp74#

我也刚刚收到了vitest的这个错误,但我已经尝试使用@mui/material-next解决了。
以下的更改对我来说是有效的:

// import Chip from "@mui/material-next/Chip";
import Chip from "@mui/material/Chip";

我不确定是否还有其他原因导致这个问题,但我想把这个信息传递出去,以防对其他人有所帮助。
编辑:添加package.json版本:

"@mui/icons-material": "^5.15.10",
    "@mui/lab": "5.0.0-alpha.165",
    "@mui/material": "^5.15.10",
    "@mui/material-next": "6.0.0-alpha.123",

相关问题