akirarika / milkio

🌟 A TypeScript Framework - Now, break the boundaries between Frontend and Backend
https://milkio.fun
334 stars 19 forks source link

milkio+electron+astro项目打包失败;SyntaxError: Cannot use import statement outside a module #23

Closed kawaiior closed 1 month ago

kawaiior commented 1 month ago

执行co build命令后,astro在generating static routes时出现遇到了如下异常:

generating static routes 
11:52:25 λ src/pages/index/bootstrap.ts
11:52:25   └─ /index/bootstrap11:52:25 [WARN] [router] No API Route handler exists for the method "GET" for the route "/index/bootstrap".
Found handlers: "bootstrap"

 (+2ms)
(node:17588) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
E:\project\milk\milk-bv-player\node_modules\@arco-design\web-vue\es\menu\style\css.js:1
import "../../style/index.css";
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (node:internal/modules/cjs/loader:1281:20)
    at Module._compile (node:internal/modules/cjs/loader:1321:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at cjsLoader (node:internal/modules/esm/translators:348:17)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/translators:297:7)
    at ModuleJob.run (node:internal/modules/esm/module_job:222:25)
    at async ModuleLoader.import (node:internal/modules/esm/loader:316:24)
    at async generatePage (file:///E:/project/milk/milk-bv-player/node_modules/astro/dist/core/build/generate.js:157:22)

Node.js v20.15.0
🍫 Script error  exited with code 1.

package.jsonpackages/client/package.json均已设置"type": "module"。 以下是完整的日志信息以及配置文件。 完整日志:

PS E:\project\milk\milk-bv-player> co build
😸 Command running on E:\project\milk\milk-bv-player

🍫 Run script  $ErrorActionPreference = "Stop"; npm run build

> milk-bv-player@0.1.0 build
> npm run milkio gen && astro build && electron-forge package

> milk-bv-player@0.1.0 milkio
> bun run ./node_modules/milkio/c.ts gen

🥛 Milkio Generating..

[25.63ms] File Stage

----------------------------------------
 Typia Generate Wizard
----------------------------------------
[2.33s] Typia Stage

[0.75ms] Significant Stage (LINE 1)

  run-command.js                      1.55 KB

  info-f1f2a35b4d88a43f.js            31.86 KB

  save-fe7f4e095aab7487.js            40.22 KB

  opendf-802b412f56135aa9.js          31.38 KB

  default-dd2a2a232e28c7eb.js         41.92 KB

  rcmd-72578ad797510204.js            37.25 KB

  get-f1521122e9d00722.js             30.67 KB

  all-421684700bdde7e3.js             31.90 KB

  clean-314f4e7d22419a3e.js           31.41 KB

  download-5eaa9b039746f1cb.js        34.71 KB

  poll-e4bb0bbdb0027a04.js            32.00 KB

  info-96dce7d07ee1131b.js            32.07 KB

  related-6ccc785ea9893ffe.js         31.88 KB

  card-1a8f719b0f90aea6.js            32.88 KB

  playurl-56cb4ecd0cadc1bb.js         34.00 KB

  info-553f4b0ee4ec44e7.js            30.67 KB

  generate-9b7ba3ebee63a6fd.js        30.75 KB

  st-2de88372e433a205.js              44.75 KB

  info-2e5cd32ee21e70e3.js            2.57 KB

  save-f9d0adf2ac16f95b.js            3.02 KB

  opendf-f2ca22a65ed27e44.js          2.06 KB

  default-7466e8810d9b2b1d.js         34.66 KB

  rcmd-047c20ff2854e37b.js            3.77 KB

  clean-7bfb98adb2b55b0d.js           1.98 KB

  get-4783e92a43952176.js             1.99 KB

  all-9920ee7df5d550fd.js             2.48 KB

  download-b434570ce7d727e3.js        2.99 KB

  poll-188761801a54a2e2.js            2.20 KB

  info-82b027b36319c9a2.js            2.60 KB

  related-86164682f17c041e.js         2.59 KB

  card-5866142d7f60b8bc.js            2.75 KB

  generate-8aeaf057087d8eb6.js        2.03 KB

  playurl-8d11fda8874348be.js         3.00 KB

  info-923a3e2daf3142a6.js            2.25 KB

  st-680fc061753ca5db.js              3.98 KB

  api-test-9f95a37bdb8a1d4f.js        0.78 KB

  run-command-e95cea5f83ecfc7b.js     38.03 KB

  run-command-f8700df9fe857317.js     6.72 KB

  run-command-a5d14cb2a90cf577.js     370.63 KB

  run-command-e6ae64a16d895b8d.js     225.44 KB

  run-command-b53d88efca140dbe.js     0.77 KB

  run-command-ec99b1844d74ca48.js     8.66 KB

  run-command-27f4e301f6059fb9.js     6.90 KB

  run-command-8ad01a55e21e4c5c.js     4.98 KB

  run-command-22b208be2cbf0977.js     141.87 KB

  run-command-0bfaf97c071abb70.js     3.71 KB

  run-command-23061eba5aa06d38.js     3.57 KB

[64ms] bundle 203 modules
[106.19ms] Significant Stage (LINE 2)

[9.03ms] Cookbook Stage

bun install v1.1.17 (bb66bba1)

Checked 8 installs across 9 packages (no changes) [8.00ms]
[2.82s] Client Stage

[0.71ms] Insignificant Stage (LINE 1)

  run-command.js                      1.55 KB

  info-f1f2a35b4d88a43f.js            31.86 KB

  save-fe7f4e095aab7487.js            40.22 KB

  opendf-802b412f56135aa9.js          31.38 KB

  default-dd2a2a232e28c7eb.js         41.92 KB

  rcmd-72578ad797510204.js            37.25 KB

  get-f1521122e9d00722.js             30.67 KB

  all-421684700bdde7e3.js             31.90 KB

  clean-314f4e7d22419a3e.js           31.41 KB

  download-5eaa9b039746f1cb.js        34.71 KB

  poll-e4bb0bbdb0027a04.js            32.00 KB

  info-96dce7d07ee1131b.js            32.07 KB

  related-6ccc785ea9893ffe.js         31.88 KB

  card-1a8f719b0f90aea6.js            32.88 KB

  playurl-56cb4ecd0cadc1bb.js         34.00 KB

  info-553f4b0ee4ec44e7.js            30.67 KB

  generate-9b7ba3ebee63a6fd.js        30.75 KB

  st-2de88372e433a205.js              44.75 KB

  info-2e5cd32ee21e70e3.js            2.57 KB

  save-f9d0adf2ac16f95b.js            3.02 KB

  opendf-f2ca22a65ed27e44.js          2.06 KB

  default-7466e8810d9b2b1d.js         34.66 KB

  rcmd-047c20ff2854e37b.js            3.77 KB

  clean-7bfb98adb2b55b0d.js           1.98 KB

  get-4783e92a43952176.js             1.99 KB

  all-9920ee7df5d550fd.js             2.48 KB

  download-b434570ce7d727e3.js        2.99 KB

  poll-188761801a54a2e2.js            2.20 KB

  info-82b027b36319c9a2.js            2.60 KB

  related-86164682f17c041e.js         2.59 KB

  card-5866142d7f60b8bc.js            2.75 KB

  generate-8aeaf057087d8eb6.js        2.03 KB

  playurl-8d11fda8874348be.js         3.00 KB

  info-923a3e2daf3142a6.js            2.25 KB

  st-680fc061753ca5db.js              3.98 KB

  api-test-9f95a37bdb8a1d4f.js        0.78 KB

  run-command-e95cea5f83ecfc7b.js     38.03 KB

  run-command-f8700df9fe857317.js     6.72 KB

  run-command-a5d14cb2a90cf577.js     370.63 KB

  run-command-e6ae64a16d895b8d.js     225.44 KB

  run-command-b53d88efca140dbe.js     0.77 KB

  run-command-ec99b1844d74ca48.js     8.66 KB

  run-command-27f4e301f6059fb9.js     6.90 KB

  run-command-8ad01a55e21e4c5c.js     4.98 KB

  run-command-22b208be2cbf0977.js     141.87 KB

  run-command-0bfaf97c071abb70.js     3.71 KB

  run-command-23061eba5aa06d38.js     3.57 KB

[59ms] bundle 203 modules
[90.12ms] Insignificant Stage (LINE 2)

✅ Milkio Generated!
11:52:20 [WARN] Unsupported file type E:\project\milk\milk-bv-player\src\pages\index\App.vue found. Prefix filename with an underscore (`_`) to ignore.
11:52:20 [types] Added src/env.d.ts type declarations.
11:52:20 [vite] Re-optimizing dependencies because vite config has changed
11:52:20 [build] output: "static"
11:52:20 [build] directory: E:\project\milk\milk-bv-player\dist-static\
11:52:20 [build] Collecting build info...
11:52:20 [build] ✓ Completed in 236ms.
11:52:20 [build] Building static entrypoints...
11:52:20 [types] Added src/env.d.ts type declarations.
11:52:21 [vite] ✓ built in 838ms
11:52:21 [build] ✓ Completed in 871ms.

 building client (vite) 
11:52:21 [types] Added src/env.d.ts type declarations.
11:52:24 [vite] ✓ 1252 modules transformed.
11:52:25 [vite] dist-static/_astro/index.DX5cz4Ys.css                    14.59 kB │ gzip:  1.70 kB
11:52:25 [vite] dist-static/_astro/index.Dh0ak4E_.css                    23.54 kB │ gzip:  2.46 kB
11:52:25 [vite] dist-static/_astro/index.Dze7GQZA.css                    51.14 kB │ gzip:  8.30 kB
11:52:25 [vite] dist-static/_astro/Search.D9BiYHgt.css                   72.71 kB │ gzip:  7.38 kB
11:52:25 [vite] dist-static/_astro/index.JBCEkeOk.css                   405.62 kB │ gzip: 50.07 kB
11:52:25 [vite] dist-static/_astro/Favlist.SmwjQkh8.js                    0.33 kB │ gzip:  0.30 kB │ map:     0.28 kB
11:52:25 [vite] dist-static/_astro/History.DGLkYU6c.js                    0.33 kB │ gzip:  0.31 kB │ map:     0.28 kB
11:52:25 [vite] dist-static/_astro/client.CEDkKrb1.js                     0.82 kB │ gzip:  0.54 kB │ map:     3.74 kB
11:52:25 [vite] dist-static/_astro/constant.BBYdlxuc.js                   1.02 kB │ gzip:  0.58 kB │ map:     3.14 kB
11:52:25 [vite] dist-static/_astro/hoisted.DuIRD6Tn.js                    1.25 kB │ gzip:  0.76 kB │ map:     2.09 kB
11:52:25 [vite] dist-static/_astro/index.BnknCh0V.js                      1.49 kB │ gzip:  0.81 kB │ map:     6.04 kB
11:52:25 [vite] dist-static/_astro/index.BJrfKziR.js                      5.23 kB │ gzip:  2.22 kB │ map:    20.15 kB
11:52:25 [vite] dist-static/_astro/number_util.Dhj2Z7CR.js                7.09 kB │ gzip:  2.78 kB │ map:    29.69 kB
11:52:25 [vite] dist-static/_astro/client.BSv1LQzQ.js                     9.56 kB │ gzip:  3.69 kB │ map:    48.66 kB
11:52:25 [vite] dist-static/_astro/Index.CmhlcSmc.js                      9.93 kB │ gzip:  3.37 kB │ map:    19.30 kB
11:52:25 [vite] dist-static/_astro/index.Bj4LYnkT.js                     13.19 kB │ gzip:  5.75 kB │ map:    55.24 kB
11:52:25 [vite] dist-static/_astro/VideoView.Bx0xe-Hv.js                 20.81 kB │ gzip:  5.88 kB │ map:    43.61 kB
11:52:25 [vite] dist-static/_astro/Setting.TL63jW6S.js                   42.18 kB │ gzip: 15.92 kB │ map:   185.55 kB
11:52:25 [vite] dist-static/_astro/runtime-dom.esm-bundler.BxbuBwzQ.js   76.94 kB │ gzip: 30.53 kB │ map:   527.86 kB
11:52:25 [vite] dist-static/_astro/Search.B-9w3ELh.js                    84.48 kB │ gzip: 25.82 kB │ map:   330.56 kB
11:52:25 [vite] dist-static/_astro/index.BPcKAtIK.js                    503.47 kB │ gzip: 81.37 kB │ map: 1,909.03 kB
11:52:25 [WARN] [vite]
(!) Some chunks are larger than 500 kB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
11:52:25 [vite] ✓ built in 3.88s

 generating static routes 
11:52:25 λ src/pages/index/bootstrap.ts
11:52:25   └─ /index/bootstrap11:52:25 [WARN] [router] No API Route handler exists for the method "GET" for the route "/index/bootstrap".
Found handlers: "bootstrap"

 (+2ms)
(node:17588) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
E:\project\milk\milk-bv-player\node_modules\@arco-design\web-vue\es\menu\style\css.js:1
import "../../style/index.css";
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (node:internal/modules/cjs/loader:1281:20)
    at Module._compile (node:internal/modules/cjs/loader:1321:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at cjsLoader (node:internal/modules/esm/translators:348:17)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/translators:297:7)
    at ModuleJob.run (node:internal/modules/esm/module_job:222:25)
    at async ModuleLoader.import (node:internal/modules/esm/loader:316:24)
    at async generatePage (file:///E:/project/milk/milk-bv-player/node_modules/astro/dist/core/build/generate.js:157:22)

Node.js v20.15.0
🍫 Script error  exited with code 1.
PS E:\project\milk\milk-bv-player>

配置文件package.json

{
  "name": "milk-bv-player",
  "productName": "milkio-project",
  "version": "0.1.0",
  "type": "module",
  "description": "My Electron application description",
  "main": "index.mjs",
  "scripts": {
    "dev": "npm run electron-forge start --inspect=8229",
    "start": "npm run electron-forge start",
    "build": "npm run milkio gen && astro build && electron-forge package",
    "api-test": "node vite-node.mjs run-api-test.ts",
    "command": "node vite-node.mjs run-command.ts",
    "milkio": "bun run ./node_modules/milkio/c.ts",
    "electron-forge": "electron-forge",
    "astro": "astro"
  },
  "devDependencies": {
    "@biomejs/biome": "1.8.0",
    "@electron-forge/cli": "^7.4.0",
    "@electron-forge/maker-deb": "^7.4.0",
    "@electron-forge/maker-rpm": "^7.4.0",
    "@electron-forge/maker-squirrel": "^7.4.0",
    "@electron-forge/maker-zip": "^7.4.0",
    "@electron-forge/plugin-auto-unpack-natives": "^7.4.0",
    "@electron-forge/plugin-fuses": "^7.4.0",
    "@electron/fuses": "^1.8.0",
    "@types/node": "latest",
    "electron": "30.0.9",
    "typescript": "^5.5.0",
    "unplugin-vue-components": "^0.27.2",
    "vite-node": "^1.6.0",
    "vite-plugin-pages": "^0.32.3"
  },
  "dependencies": {
    "@arco-design/web-vue": "^2.55.3",
    "@astrojs/vue": "^4.5.0",
    "@hattip/adapter-node": "^0.0.45",
    "@rollup/plugin-babel": "^6.0.4",
    "@vitejs/plugin-vue": "^5.0.5",
    "astro": "^4.9.3",
    "client": "file:packages/client",
    "detect-port": "^1.6.1",
    "electron-squirrel-startup": "^1.0.1",
    "element-plus": "^2.7.7",
    "esm": "^3.2.25",
    "md5": "^2.3.0",
    "milkio": "^0.7.0-alpha.3",
    "milkio-static-for-node": "0.0.3",
    "milkio-template": "^0.0.2",
    "qrcode": "^1.5.3",
    "typia": "^6.0.3",
    "unplugin-auto-import": "^0.17.6",
    "vue": "^3.4.31",
    "vue-router": "^4.4.0"
  }
}

配置文件packages/client/package.json

{
  "name": "milk-bv-player-client",
  "version": "0.0.0",
  "module": "index.ts",
  "type": "module",
  "devDependencies": {
    "@types/bun": "latest"
  },
  "peerDependencies": {
    "typescript": "^5.5.0"
  },
  "dependencies": {
    "milkio-client": "^0.7.2"
  }
}
akirarika commented 1 month ago

晚上我远程帮你看一下 w