当前位置: 首页 > wzjs >正文

昆明网站建设是什么企业级网站开发平台

昆明网站建设是什么,企业级网站开发平台,如何更新网站快照,软文范例大全100字晚上回到家,我打开自己的项目,执行: cd HexoPress git pull --rebase yarn install yarn dev拉取在公司 push 的代码,然后更新依赖,最后开始今晚的开发时候,意外发生了,竟然报错了,…

在这里插入图片描述

晚上回到家,我打开自己的项目,执行:

cd HexoPress
git pull --rebase
yarn install
yarn dev

拉取在公司 push 的代码,然后更新依赖,最后开始今晚的开发时候,意外发生了,竟然报错了,明明在公司时候还好好的。到底怎么回事?

/Users/charles/Projects/HexoPress/node_modules/concurrently/node_modules/cliui/build/index.cjs:291
const stringWidth = require('string-width');^Error [ERR_REQUIRE_ESM]: require() of ES Module /Users/charles/Projects/HexoPress/node_modules/string-width/index.js from /Users/charles/Projects/HexoPress/node_modules/concurrently/node_modules/cliui/build/index.cjs not supported.
Instead change the require of index.js in /Users/charles/Projects/HexoPress/node_modules/concurrently/node_modules/cliui/build/index.cjs to a dynamic import() which is available in all CommonJS modules.at Object.<anonymous> (/Users/charles/Projects/HexoPress/node_modules/concurrently/node_modules/cliui/build/index.cjs:291:21)at Object.<anonymous> (/Users/charles/Projects/HexoPress/node_modules/concurrently/node_modules/yargs/build/index.cjs:1:60678)at Object.<anonymous> (/Users/charles/Projects/HexoPress/node_modules/concurrently/node_modules/yargs/index.cjs:5:30)at Object.<anonymous> (/Users/charles/Projects/HexoPress/node_modules/concurrently/dist/bin/concurrently.js:30:33) {code: 'ERR_REQUIRE_ESM'
}Node.js v20.8.1
error Command failed with exit code 1.

放狗在网上一搜,我发现这个问题并非我一个人遇到,竟然相当普遍。

其实我在公司,都还好好的,怎么可能回家就不对了呢?表面上看,这个问题的原因是在一个 Common JS 的代码里,用 require() 去引用了一个 ES Module 的类,这么操作是不支持的。推荐的解决办法是,将 require() 换成 import()。不用想,这当然是无稽之谈,很显然,出问题的代码根本就不是我写的,怎么可能去改呢?

是我引用的依赖,它的依赖,我的依赖我都不可能改,更别说依赖的依赖了。

比对整合了多篇帖子的内容后,我发现大家遇到这个错误是在不同的库,比如我这个场景是 concurrently 引用 string-width 的时候,网上还有很多人是引用 ts-node 的时候,别的也有。不过,不同场景遇到同一个错误,确实一点奇怪。终于,我发现,共性是大家都用了包管理器 yarn,有人说,将 yarn 升级到 3 就可以解决了。

我定睛一看,我 Node 版本是 20+,但是用的 yarn 竟然是 v1.22,为什么会用了一个这么老的 yarn 版本呢?这次我是真的乏力了,第一,我搞不清到底 yarn 有什么 bug 导致了这个问题,第二我搞不清为什么我会用这么旧一个 yarn 的版本。

解决方法很简单,就是升级 yarn,但是怎么升级呢?首先,你要确保你的 Node 环境的版本在 16.10+,然后:

yarn set version stable
yarn install

在项目里执行上面的命令,然后,你会发现升级完毕了。再次尝试,果然问题解决了。今天我执行完毕后,yarn 已经升级到了 v4.1.0 版本了。现在是 2024 年。

所以,如果你遇到了跟我一样的问题,可以先检查一下 yarn 的版本号是否过老?我前面也有文章提过,推荐初学者使用 npm 作为包管理器,至少我自己使用 npm 的时候,从没遇到过这个问题。确实是兼容性最好的包管理器。

http://www.dtcms.com/wzjs/564452.html

相关文章:

  • 在哪查网站备案做网站应该做哪方面的
  • 抖音官网链接网站怎么做科技打破垄断全球的霸权
  • 帝国cms 网站名称标签网站续费合同书
  • 网站静态和动态那个好上海专业网站建站
  • 纯净水企业怎样做网站淘宝官网电脑版网页
  • 莆田网站建设创意网站推广是做什
  • 网站建设公司需要具备什么网站开发计划甘特图
  • 网站域名登记证明文件环保部网站官网建设项目限批办法
  • 怎么建设淘客自己的网站、班级优化大师怎么下载
  • 广州企业建站系统模板美食网站策划书
  • 响应式网站用什么技术做哈尔滨建工建设有限公司
  • 网站建设的难点和问题Godaddy优惠码网站怎么做的
  • 百度云盘网站开发装饰公司设计用什么软件
  • 微商建立网站wordpress页面提醒404
  • 建网站需要什么资料外贸平台排行榜
  • php调用网站导航怎么弄市场监督管理局管什么
  • wordpress豆瓣小站云采网采购平台
  • 自己做网站一定要实名吗最好用的搜索引擎
  • 网站宽度980 在ipad上 左对齐了网站建设用哪个好
  • wordpress 媒体大小网站开发和优化关系
  • wordpress模板框架建站优化收费
  • 创建自己的免费网站网页设计美工是做什么
  • 网站收录作用网站关键词设置多少个
  • 渭南建设网站天河网站建设服务
  • 小企业网站免费建设郑州做网站msgg
  • 网站栏目一般有哪些比特币交易网站开发
  • 美乐乐网站首页如何修改义乌小程序开发
  • 做简历的网站viso专业网页制作加盟
  • 服务器部署php网站链网
  • 平面设计网课哪个机构好南京seo推广