Skip to content

dependency of dependency cannot be inlined #1452

@kingyue737

Description

@kingyue737

Describe the bug

I'm using vue-echarts which depends on echarts in my vite project.
I've add echarts in deps.inline but vitest still throws the following error:

SyntaxError: Unexpected token 'export'
 ❯ Object.compileFunction https:/vitest-dev-vitest-fhmvl9.w.staticblitz.com/blitz.ad37e903755d89e0f5d9999e69be73a0c6cb6bcc.js:6:341311
 ❯ wrapSafe https:/vitest-dev-vitest-fhmvl9.w.staticblitz.com/blitz.ad37e903755d89e0f5d9999e69be73a0c6cb6bcc.js:6:218270
 ❯ Module._compile https:/vitest-dev-vitest-fhmvl9.w.staticblitz.com/blitz.ad37e903755d89e0f5d9999e69be73a0c6cb6bcc.js:6:218638
 ❯ Module._extensions..js https:/vitest-dev-vitest-fhmvl9.w.staticblitz.com/blitz.ad37e903755d89e0f5d9999e69be73a0c6cb6bcc.js:6:219666
 ❯ Module.load https:/vitest-dev-vitest-fhmvl9.w.staticblitz.com/blitz.ad37e903755d89e0f5d9999e69be73a0c6cb6bcc.js:6:217692
 ❯ Module._load https:/vitest-dev-vitest-fhmvl9.w.staticblitz.com/blitz.ad37e903755d89e0f5d9999e69be73a0c6cb6bcc.js:6:215263

Module /home/projects/vitest-dev-vitest-fhmvl9/node_modules/echarts/core.js:20 seems to be an ES Module but shipped in a CommonJS package. You might want to create an issue to the package "echarts" 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: [
        "echarts"
      ]
    }
  }
}

if I add 'vue-echarts' in deps.inline, another error is thrown:

Error: ENOENT: no such file or directory, open 'D:/Solutions/online_monitor_front/node_modules/.pnpm/[email protected]_nktb3bqsw4j3edtngojal4z54a/node_modules/vue-echarts/src/composables/api.ts'
 ❯ Object.openSync ../../../node:fs:585:3
 ❯ readFileSync ../../../node:fs:453:35
 ❯ ../../../file:/D:/Solutions/online_monitor_front/node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/vitest/dist/chunk-vite-node-externalize.d492e389.mjs:9042:26
 ❯ printStack ../../../file:/D:/Solutions/online_monitor_front/node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/vitest/dist/chunk-vite-node-externalize.d492e389.mjs:9127:32
 ❯ printError ../../../file:/D:/Solutions/online_monitor_front/node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/vitest/dist/chunk-vite-node-externalize.d492e389.mjs:9040:3
 ❯ processTicksAndRejections ../../../node:internal/process/task_queues:96:5
 ❯ async DefaultReporter.printTaskErrors ../../../file:/D:/Solutions/online_monitor_front/node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/vitest/dist/chunk-vite-node-externalize.d492e389.mjs:7618:7
 ❯ async DefaultReporter.reportSummary ../../../file:/D:/Solutions/online_monitor_front/node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/vitest/dist/chunk-vite-node-externalize.d492e389.mjs:7564:7
 ❯ async DefaultReporter.onFinished ../../../file:/D:/Solutions/online_monitor_front/node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/vitest/dist/chunk-vite-node-externalize.d492e389.mjs:7455:5
 ❯ async DefaultReporter.onFinished ../../../file:/D:/Solutions/online_monitor_front/node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/vitest/dist/chunk-vite-node-externalize.d492e389.mjs:8245:5
 ❯ async Vitest.report ../../../file:/D:/Solutions/online_monitor_front/node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/vitest/dist/chunk-vite-node-externalize.d492e389.mjs:10631:5
 ❯ async ../../../file:/D:/Solutions/online_monitor_front/node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/vitest/dist/chunk-vite-node-externalize.d492e389.mjs:10468:7
 ❯ async Vitest.runFiles ../../../file:/D:/Solutions/online_monitor_front/node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/vitest/dist/chunk-vite-node-externalize.d492e389.mjs:10472:12
 ❯ async Vitest.start ../../../file:/D:/Solutions/online_monitor_front/node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/vitest/dist/chunk-vite-node-externalize.d492e389.mjs:10399:5
 ❯ async startVitest ../../../file:/D:/Solutions/online_monitor_front/node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/vitest/dist/chunk-vite-node-externalize.d492e389.mjs:11133:5

⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: {
  "code": "ENOENT",
  "errno": -4058,
  "path": "D:/Solutions/online_monitor_front/node_modules/.pnpm/[email protected]_nktb3bqsw4j3edtngojal4z54a/node_modules/vue-echarts/src/composables/api.ts",
  "syscall": "open",
}

Reproduction

stackblitz.com/edit/vitest-dev-vitest-fhmvl9

System Info

System:
    OS: Windows 10 10.0.22000
    CPU: (6) x64 Intel(R) Core(TM) i5-9400 CPU @ 2.90GHz
    Memory: 5.41 GB / 15.86 GB
  Binaries:
    Node: 16.15.1 - D:\Program Files\nodejs\node.EXE
    Yarn: 1.22.17 - ~\AppData\Roaming\npm\yarn.CMD
    npm: 8.11.0 - D:\Program Files\nodejs\npm.CMD
  Browsers:
    Edge: Spartan (44.22000.120.0), Chromium (102.0.1245.33)
    Internet Explorer: 11.0.22000.120
  npmPackages:
    @vitejs/plugin-legacy: ^1.8.2 => 1.8.2
    vite: ^2.9.10 => 2.9.10
    vitest: ^0.14.1 => 0.14.1

Used Package Manager

pnpm

Validations

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions