Skip to content

安装依赖后触发 build 报错,但 CI 正常 #451

@li-yechao

Description

@li-yechao

报错信息如下:

. postinstall$ pnpm build:lib
│ > image-bin@0.0.1 build:lib /Users/chao/Projects/blocklet/image-bin
│ > pnpm -r --filter @blocklet/* run build
│ Scope: 3 of 5 workspace projects
│ packages/uploader build$ unbuild
│ packages/xss build$ unbuild
│ packages/uploader-server build$ unbuild
│ packages/xss build: Error trying import ./build.config from /Users/chao/Projects/blocklet/image-bin/packages/xss TypeError: (0 , _unbuild.defineBuildConfig) is no…
│ packages/xss build:     at /Users/chao/Projects/blocklet/image-bin/packages/xss/build.config.ts:25:32
│ packages/xss build:     at evalModule (/Users/chao/Projects/blocklet/image-bin/node_modules/jiti/dist/jiti.js:1:247313)
│ packages/xss build:     at jiti (/Users/chao/Projects/blocklet/image-bin/node_modules/jiti/dist/jiti.js:1:245241)
│ packages/xss build:     at tryRequire (file:///Users/chao/Projects/blocklet/image-bin/node_modules/unbuild/dist/index.mjs:196:12)
│ packages/xss build:     at build (file:///Users/chao/Projects/blocklet/image-bin/node_modules/unbuild/dist/index.mjs:940:24)
│ packages/xss build:     at Object.run (file:///Users/chao/Projects/blocklet/image-bin/node_modules/unbuild/dist/cli.mjs:63:11)
│ packages/xss build:     at runCommand (file:///Users/chao/Projects/blocklet/image-bin/node_modules/citty/dist/index.mjs:316:26)
│ packages/xss build:     at async runMain (file:///Users/chao/Projects/blocklet/image-bin/node_modules/citty/dist/index.mjs:445:7)
│ packages/uploader-server build: Error trying import ./build.config from /Users/chao/Projects/blocklet/image-bin/packages/uploader-server TypeError: (0 , _unbuild.…
│ packages/uploader-server build:     at /Users/chao/Projects/blocklet/image-bin/packages/uploader-server/build.config.ts:21:32
│ packages/uploader-server build:     at evalModule (/Users/chao/Projects/blocklet/image-bin/node_modules/jiti/dist/jiti.js:1:247313)
│ packages/uploader-server build:     at jiti (/Users/chao/Projects/blocklet/image-bin/node_modules/jiti/dist/jiti.js:1:245241)
│ packages/uploader-server build:     at tryRequire (file:///Users/chao/Projects/blocklet/image-bin/node_modules/unbuild/dist/index.mjs:196:12)
│ packages/uploader-server build:     at build (file:///Users/chao/Projects/blocklet/image-bin/node_modules/unbuild/dist/index.mjs:940:24)
│ packages/uploader-server build:     at Object.run (file:///Users/chao/Projects/blocklet/image-bin/node_modules/unbuild/dist/cli.mjs:63:11)
│ packages/uploader-server build:     at runCommand (file:///Users/chao/Projects/blocklet/image-bin/node_modules/citty/dist/index.mjs:316:26)
│ packages/uploader-server build:     at async runMain (file:///Users/chao/Projects/blocklet/image-bin/node_modules/citty/dist/index.mjs:445:7)
│ packages/uploader build: Error trying import ./build.config from /Users/chao/Projects/blocklet/image-bin/packages/uploader TypeError: (0 , _unbuild.defineBuildCon…
│ packages/uploader build:     at /Users/chao/Projects/blocklet/image-bin/packages/uploader/build.config.ts:25:32
│ packages/uploader build:     at evalModule (/Users/chao/Projects/blocklet/image-bin/node_modules/jiti/dist/jiti.js:1:247313)
│ packages/uploader build:     at jiti (/Users/chao/Projects/blocklet/image-bin/node_modules/jiti/dist/jiti.js:1:245241)
│ packages/uploader build:     at tryRequire (file:///Users/chao/Projects/blocklet/image-bin/node_modules/unbuild/dist/index.mjs:196:12)
│ packages/uploader build:     at build (file:///Users/chao/Projects/blocklet/image-bin/node_modules/unbuild/dist/index.mjs:940:24)
│ packages/uploader build:     at Object.run (file:///Users/chao/Projects/blocklet/image-bin/node_modules/unbuild/dist/cli.mjs:63:11)
│ packages/uploader build:     at runCommand (file:///Users/chao/Projects/blocklet/image-bin/node_modules/citty/dist/index.mjs:316:26)
│ packages/uploader build:     at async runMain (file:///Users/chao/Projects/blocklet/image-bin/node_modules/citty/dist/index.mjs:445:7)
│ packages/uploader-server build: ℹ Automatically detected entries: src/index, src/middlewares [esm] [cjs] [dts]
│ packages/xss build: ℹ Automatically detected entries: src/index [esm] [cjs] [dts]
│ packages/uploader build: ℹ Automatically detected entries: src/index, src/react [esm] [cjs] [dts]
│ packages/xss build: ℹ Building xss
│ packages/xss build: ℹ Cleaning dist directory: ./dist
│ packages/uploader-server build: ℹ Building uploader-server
│ packages/uploader-server build: ℹ Cleaning dist directory: ./dist
│ packages/uploader build: ℹ Building uploader
│ packages/uploader build: ℹ Cleaning dist directory: ./dist
│ packages/xss build: Entry module "src/index.ts" is using named and default exports together. Consumers of your bundle will have to use `chunk.default` to access t…
│ packages/uploader build: (esbuild plugin) [esbuild] (src/react/plugins/virtual-plugin.jsx:1:20) The JSX import source cannot be set without also enabling React's …
│ packages/uploader build: (esbuild plugin) [esbuild] (src/react/plugins/resources.jsx:1:20) The JSX import source cannot be set without also enabling React's "auto…
│ packages/uploader build: (esbuild plugin) [esbuild] (src/react/plugins/uploaded.jsx:1:20) The JSX import source cannot be set without also enabling React's "autom…
│ packages/uploader build: (esbuild plugin) [esbuild] (src/react/plugins/prepare-upload.jsx:1:20) The JSX import source cannot be set without also enabling React's …
│ packages/uploader build: (esbuild plugin) [esbuild] (src/react/plugins/ai-image/index.jsx:1:20) The JSX import source cannot be set without also enabling React's …
│ packages/uploader build:  ERROR  Error building /Users/chao/Projects/blocklet/image-bin/packages/uploader: Error: Could not load /Users/chao/Projects/blocklet/ima…
│ packages/uploader build:  ERROR  Could not load /Users/chao/Projects/blocklet/image-bin/packages/uploader/src/react/plugins/logo/doubao.png?url (imported by src/r…
│ packages/uploader build:   at async open (node:internal/fs/promises:642:25)
│ packages/uploader build:   at async readFile (node:internal/fs/promises:1279:14)
│ packages/uploader build:   at async /Users/chao/Projects/blocklet/image-bin/node_modules/rollup/dist/es/shared/node-entry.js:24611:128
│ packages/uploader build:   at async Queue.work (/Users/chao/Projects/blocklet/image-bin/node_modules/rollup/dist/es/shared/node-entry.js:25654:32)
│ packages/uploader build:  ERROR  Could not load /Users/chao/Projects/blocklet/image-bin/packages/uploader/src/react/plugins/logo/doubao.png?url (imported by src/r…
│ packages/uploader build: Failed
│ /Users/chao/Projects/blocklet/image-bin/packages/uploader:
│  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @blocklet/uploader@0.2.11 build: `unbuild`
│ Exit status 1
│  ELIFECYCLE  Command failed with exit code 1.
└─ Failed in 1.6s at /Users/chao/Projects/blocklet/image-bin
 ELIFECYCLE  Command failed with exit code 1.

复现:

  • checkout master
  • pnpm install
  • 触发 packages/uploader 的 build 后报错

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions