ice icon indicating copy to clipboard operation
ice copied to clipboard

ice3.js outputDir异常

Open wh1teYu opened this issue 1 year ago • 1 comments

Describe the bug

在ice.config.mts中,修改outputDir,改为相对路径

import { defineConfig } from '@ice/app';

// The project config, see https://v3.ice.work/docs/guide/basic/config
// const minify = process.env.NODE_ENV === 'production' ? 'swc' : false;
export default defineConfig(() => ({
  // Set your configs here.
  minify: false,
  server: {
    onDemand: true,
    format: 'esm',
  },
  publicPath: '/mall-view-pc',
  outputDir: '../../dist/mall-view-pc'
}));

打包报错

xxx@xxxxMac-Pro cairh-mall-repo % yarn build:mall-pc yarn run v1.22.19 $ lerna run --scope mall-pc build lerna notice cli v4.0.0 lerna notice filter including "mall-pc" lerna info filter [ 'mall-pc' ] lerna info Executing command in 1 package: "yarn run build" lerna ERR! yarn run build exited 1 in 'mall-pc' lerna ERR! yarn run build stdout: $ ice build

  • loading config... asset js/framework.js 509 KiB [emitted] (name: framework) (id hint: framework) asset js/140.js 432 KiB [emitted] (id hint: vendors) asset js/407.js 135 KiB [emitted] (id hint: vendors) asset js/main.js 28 KiB [emitted] (name: main) asset js/p_index.js 7.94 KiB [emitted] (name: p_index) asset favicon.ico 4.09 KiB [compared for emit] [from: public/favicon.ico] [copied] asset js/p_test-index.js 1.26 KiB [emitted] (name: p_test-index) asset css/p_index.css 797 bytes [emitted] (name: p_index) asset assets-manifest.json 335 bytes [compared for emit] asset css/main.css 199 bytes [emitted] (name: main) webpack 5.88.2 compiled successfully in 7721 ms Build Error Error: Cannot find module '/Users/xxx/mall-repo/node_modules/@ice/runtime/server' imported from /Users/xxx/mall-repo/dist/mall-view-pc/server/index.mjs at new NodeError (node:internal/errors:387:5) at finalizeResolution (node:internal/modules/esm/resolve:330:11) at moduleResolve (node:internal/modules/esm/resolve:907:10) at defaultResolve (node:internal/modules/esm/resolve:1115:11) at nextResolve (node:internal/modules/esm/loader:163:28) at ESMLoader.resolve (node:internal/modules/esm/loader:841:30) at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18) at ModuleWrap. (node:internal/modules/esm/module_job:76:40) at link (node:internal/modules/esm/module_job:75:36) { code: 'ERR_MODULE_NOT_FOUND' } info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. lerna ERR! yarn run build stderr: warning package.json: No license field

ERROR Error occurred while importing /Users/xxx/mall-repo/dist/mall-view-pc/server/index.mjs

error Command failed with exit code 1. lerna ERR! yarn run build exited 1 in 'mall-pc' error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Expected behavior

希望打包正常

Actual behavior

No response

Version of ice.js

@ice/app 3.49

Content of build.json or ice.config.mts

import { defineConfig } from '@ice/app';

// The project config, see https://v3.ice.work/docs/guide/basic/config
// const minify = process.env.NODE_ENV === 'production' ? 'swc' : false;
export default defineConfig(() => ({
  // Set your configs here.
  minify: false,
  server: {
    onDemand: true,
    format: 'esm',
  },
  publicPath: '/mall-view-pc',
  outputDir: '../../dist/mall-view-pc'
}));

Additional context

No response

wh1teYu avatar Jun 19 '24 01:06 wh1teYu

产物最好还是在项目目录下,如果涉及最终移动位置的诉求,可以通过结束构建的 hooks 进行拷贝操作

ClarkXia avatar Jun 19 '24 08:06 ClarkXia