Skip to content

8.x npm run dev Error #212

@xialongxiaolama

Description

@xialongxiaolama

D:\workspace\Node\cool-admin-midway\node_modules\minimatch\dist\commonjs\index.js:7
const brace_expansion_1 = __importDefault(require("brace-expansion"));
^

Error [ERR_REQUIRE_ESM]: require() of ES Module D:\workspace\Node\cool-admin-midway\node_modules\brace-expansion\index.js from D:\workspace\Node\cool-admin-midway\node_modules\minimatch\dist\commonjs\index.js not supported.
Instead change the require of D:\workspace\Node\cool-admin-midway\node_modules\brace-expansion\index.js in D:\workspace\Node\cool-admin-midway\node_modules\minimatch\dist\commonjs\index.js to a dynamic import() which is available in all CommonJS modules.

Node.js v18.20.8

@cool-midway/[email protected]
@cool-midway/[email protected]
│ ├─┬ [email protected]
│ │ └── [email protected]

问了AI 回答的是
minimatch 是一个 CommonJS 模块(.cjs 文件)
brace-expansion 是一个 ES Module(没有明确的 .mjs 扩展名,但内部使用了 ES6 语法)
CommonJS 模块不能直接使用 require() 导入 ES Module

minimatch 10.0.2 dist 文件夹下有common和esm 两种打包方式,但是不知道具体怎么修改,劳烦作者大大看下

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions