Babel.js 我有一个问题与巴别塔建设角应用程序的生产

olmpazwi  于 2022-12-16  发布在  Babel
关注(0)|答案(6)|浏览(197)

当前行为我正在circleci上构建我的Angular 项目,它总是失败,并显示以下消息:
发生未处理的异常:无法找到模块“xinju.com”
需要堆栈:

/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env/lib/polyfills/corejs3/usage-plugin.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env/lib/index.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/core/lib/config/files/plugins.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/core/lib/config/files/index.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/core/lib/index.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/src/utils/process-bundle.js
/home/circleci/eleven-app/frontend/node_modules/jest-worker/build/workers/processChild.js

我正在使用

{
  "@babel/plugin-proposal-numeric-separator": "^7.8.3",
  "core-js": "3.2.1",
  "tslib": "^1.11.1",
  "@babel/compat-data": "~7.8.0",
  "@babel/runtime-corejs3": "^7.9.2",
  "ts-node": "7.0.0",
  "tslint": "5.11.0",
  "typescript": "3.5.3",
}
resolutions: {
  "@babel/preset-env": "^7.8.7"
}

下面是npx nls为什么@babel/preset-env输出:

eleven-app-frontend > @angular-devkit/build-angular > @babel/preset-env@7.8.7
eleven-app-frontend > @nrwl/angular > @nrwl/cypress > @cypress/webpack-preprocessor > @babel/preset-env@7.9.5
eleven-app-frontend > @nrwl/cypress > @cypress/webpack-preprocessor > @babel/preset-env@7.9.5

感谢您的阅读。

o2gm4chl

o2gm4chl1#

今天也有同样的问题,所以我想最新版本肯定有什么奇怪的地方。
我的package.json包含以下内容:

"@babel/compat-data": "~7.9.0"

我删除了~以强制使用7.9.0,而不是允许更新的版本,这对我很有效。
可能有一个较新的版本,工程,但因为你打开了一个问题,他们(https://github.com/babel/babel/issues/11427),我只是等待更多的细节。

h43kikqp

h43kikqp2#

我在使用TravisCI & Vue与Jest和Babel时遇到了同样的问题。我的测试套件一直失败。在我的package.json文件中将"@babel/compat-data": "7.9.0"添加到devDependencies中解决了我的问题。

ttisahbt

ttisahbt3#

我们目前提出了以下3个选项:

  • 将babel/preset-env的依赖性调整为v7.9.0:"@babel/preset-env": "=7.9.0"
  • 如果您使用NodeJS Docker映像,请将版本修复为低于13.13的版本,即:node:13.12.0-alpine
  • "@babel/compat-data": "7.9.0"添加或升级到devDependencies

这些解决方案是临时的,应该在节点映像或babel/preset-env库得到实际修复后立即删除。
关联的Github问题:
巴别塔-https://github.com/babel/babel/issues/11427
网站-https://github.com/nodejs/node/issues/32852#issuecomment-613652057

anhgbhbe

anhgbhbe4#

我今天在Github操作中为一个Vue FE项目构建了同样的问题。它在本地构建得很好。我将尝试上面的解决方案,然后我会报告...

  • 更新:* 在查看了package-lock文件后,我的解决方案是显式地将“@babel/compat-data”添加到prod依赖项中,以前它只是一些dev依赖项的依赖项,所以我的package.json现在看起来像:
"dependencies": {
  "@babel/compat-data": "^7.8.6",
  ...
l2osamch

l2osamch5#

同样的问题。按照上面的建议+删除node_modules解决了这个问题(参见这个github线程):

  • @babel/compat-data": "7.9.0"显式添加到devDependencies
  • 已升级节点(在我的情况下是从13.3升级到14.0)
  • 必须删除我的node_modules文件夹并重新运行yarn(或npm)
kognpnkq

kognpnkq6#

如果你使用的是yarn,试着删除你项目中的yarn.lock文件,然后运行yarn install重新安装;你会得到一个新的yarn.lock文件,这很好。
它在我的Next.js项目中很有效。

相关问题