umijs / umi

A framework in react community ✨
https://umijs.org
MIT License
15.3k stars 2.65k forks source link

mac、Windows 都是好的,但是 Jenkins 上 build 失败 #5245

Closed wawaPoplar closed 4 years ago

wawaPoplar commented 4 years ago

build failed Error: build failed at compiler.run (/home/rd/.jenkins/workspace/prod_zhengzhip-web-distributor/node_modules/@umijs/bundler-webpack/lib/index.js:107:27) at finalCallback (/home/rd/.jenkins/workspace/prod_zhengzhip-web-distributor/node_modules/webpack/lib/MultiCompiler.js:254:12) at runWithDependencies.err (/home/rd/.jenkins/workspace/prod_zhengzhip-web-distributor/node_modules/webpack/lib/MultiCompiler.js:275:14) at /home/rd/.jenkins/workspace/prod_zhengzhip-web-distributor/node_modules/neo-async/async.js:2830:7 at done (/home/rd/.jenkins/workspace/prod_zhengzhip-web-distributor/node_modules/neo-async/async.js:2925:13) at err (/home/rd/.jenkins/workspace/prod_zhengzhip-web-distributor/node_modules/webpack/lib/MultiCompiler.js:186:23) at compiler.run (/home/rd/.jenkins/workspace/prod_zhengzhip-web-distributor/node_modules/webpack/lib/MultiCompiler.js:267:15) at finalCallback (/home/rd/.jenkins/workspace/prod_zhengzhip-web-distributor/node_modules/webpack/lib/Compiler.js:257:39) at emitAssets.err (/home/rd/.jenkins/workspace/prod_zhengzhip-web-distributor/node_modules/webpack/lib/Compiler.js:279:21) at hooks.emit.callAsync.err (/home/rd/.jenkins/workspace/prod_zhengzhip-web-distributor/node_modules/webpack/lib/Compiler.js:492:20) at _promise0.then._err0 (eval at create (/home/rd/.jenkins/workspace/prod_zhengzhi__p-web-distributor/node_modules/tapable/lib/HookCodeFactory.js:33:10), :53:1) at npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! ant-design-pro@4.1.0 build: PROGRESS=none umi build npm ERR! Exit status 1

sorrycc commented 4 years ago

没有其他信息了?

xiaohuoni commented 4 years ago

看看是不是需要先执行一次 umi g tmp,不然就可能是大小写问题或者 node 版本问题。自己排查一下,你这个日志,我看不太出来是啥错误引起的。

104gogo commented 4 years ago

用3.2.16版本打包,会报下面的错误,以前的版本是好的 image

xiaohuoni commented 4 years ago

看下你的配置

104gogo commented 4 years ago

看下你的配置

dynamicImport: {
    loading: '@/components/PageLoading',
  },
xiaohuoni commented 4 years ago

是不是没有这个文件 src/components/PageLoading

104gogo commented 4 years ago

有这个文件的,不过我们把@的配置改成了如下:

  alias: {
    '@': path.resolve(__dirname, '../../web'),
  },

另外3.2.15版本打包就是正常的,没有上面的报错,怀疑是3.2.16改了下面的代码出现的问题,空了我去验证下。。

image

hallee9000 commented 4 years ago

破案了,是我大小写不一致的原因。

我在 GitLab CI 中构建遇到了同样的问题。使用的是 Node 镜像,版本号是 v14.10.0。我加了 umi g tmp 也不行,还是会报找不到依赖的错误(主要是找不到下面这些配置了别名的依赖)。

export default defineConfig({
  alias: {
    tooltip: '@/components/common/tooltip',
    select: '@/components/common/select',
    picker: '@/components/common/picker',
    dialog: '@/components/common/dialog',
    message: '@/components/common/message',
  }
}

错误截图:

image

Zero-Qi commented 2 years ago

破案了,是我大小写不一致的原因。

~我在 GitLab CI 中构建遇到了同样的问题。使用的是 Node 镜像,版本号是 v14.10.0。我加了 umi g tmp 也不行,还是会报找不到依赖的错误(主要是找不到下面这些配置了别名的依赖)。~

export default defineConfig({
  alias: {
    tooltip: '@/components/common/tooltip',
    select: '@/components/common/select',
    picker: '@/components/common/picker',
    dialog: '@/components/common/dialog',
    message: '@/components/common/message',
  }
}

错误截图:

image

该怎么解决呢 我也是报大小写和alias找不到