首页 新闻 会员 周边 捐助

typescript 项目遇到错误 "Cannot use import statement outside a module"

0
悬赏园豆:30 [已解决问题] 解决于 2025-08-06 08:31

一个 typescript 项目,升级了所有依赖的 npm 包,并且将 tsconfig.json 中的 moduletargetes2015 改为 es2020 ,test 运行测试时出现下面的错误

    import { regex } from './regex.js'
    ^^^^^^

    SyntaxError: Cannot use import statement outside a module

      1 | import type MdAnchor from 'markdown-it-anchor';
    > 2 | import GithubSlugger from 'github-slugger';
        | ^
      3 |
      4 | /**
      5 |  * Configurable options for [markdown-it-task-lists](https://github.com/revin/markdown-it-task-lists) plugin

      at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1316:40)
      at Object.<anonymous> (src/presets/option.ts:2:1)
      at Object.<anonymous> (src/presets/index.ts:19:1)
      at Object.<anonymous> (src/presets/index.spec.ts:3:1)
dudu的主页 dudu | 高人七级 | 园豆:25263
提问于:2025-08-06 06:38
< >
分享
最佳答案
0

在 jest.config.js 中 通过 transformIgnorePatterns 忽略 github-slugger 即可解决

transformIgnorePatterns: ['node_modules/(?!github-slugger)/']

参考链接:

dudu | 高人七级 |园豆:25263 | 2025-08-06 08:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册