分类 折腾不止 下的文章

起源

由于产品诉求,需要给已有发布的组件添加国际化支持功能,网上大部分都是国际化插件使用的案例,所以经过了一番摸索实践,有了一下的方案。我这里使用的插件是 vue-i18n,借鉴(抄了)了element-ui中的国际化部分源码。

- 阅读剩余部分 -

网上也搜了一些解决方案,都是去修改文件的,但是对我来说并没有生效,所以再提供一个解决方案,希望能有帮助。

假如安装完NRM后,运行报错:ERR_REQUIRE_ESM

Error [ERR_REQUIRE_ESM]: require() of ES Module D:\Program Files\nvm\v16.19.1\node_modules\nrm\node_modules\open\index.js from D:\Program Files\nvm\v16.19.1\node_modules\nrm\cli.js not supported.
Instead change the require of index.js in D:\Program Files\nvm\v16.19.1\node_modules\nrm\cli.js to a dynamic import() which is available in all CommonJS modules.
    at Object.<anonymous> (D:\Program Files\nvm\v16.19.1\node_modules\nrm\cli.js:9:14) {
  code: 'ERR_REQUIRE_ESM'
}

2023-03-27T05:03:29.png

推测此问题应该是 nrm 的问题,在nrm/cli.js中使用了process.env.HOME这个环境变量导致。

如果有类似的错误,试试使用 github 方式安装:

npm install -g Pana/nrm

2023-03-27T05:05:00.png

去年移动送了一个机顶盒,一直扔在柜子了没打开,这两天收拾屋子翻出来了,自从上次刷机后尝到了甜头,这次干脆继续刷机,无聊的时候接个显示器就可以娱乐一下,刷机工具和刷机包我放最后,至于双头USB自己做或者买都是可以的。这台机器内存1G,性能有点拉胯,所以不要报太高的期望,就拿他玩玩就好。

- 阅读剩余部分 -

今年公司又照例举办了黑客马拉松比赛,不过没有什么特别的想法就没有参赛,但是中间发布了一个解密小游戏还是比较有意思的,我就抱着试试看的态度玩了玩,没想到竟然还拿了TOP1,抛去奖品不说,这个过程还是比较好玩,我就分享一下我解密的过程。

- 阅读剩余部分 -

公司最近全部切换到了企业微信,发现企业微信群可以建机器人并且可玩性还挺高,于是抽了半天研究了一下,成功如下图:

wx-bot.png

每天八点半准时推送思否最新文章、下班前提醒同事拖 jira 任务、组件发布到 NPM 仓库后自动发布通知、Sonar 扫描后推送结果!是不是觉得有意思呢,下面就分享下如果实现定时提醒。

- 阅读剩余部分 -

2022-05-15T05:20:14.png

Sonar 是一款开源的代码质量检查工具,基本支持所有流行的编程语言,可以帮助我们做一些代码的审查。

在 Sonar 中,问题分为三种,每种按照严重程度分为 A-E 五个级别,三种问题分别为:

  • Reliability:识别出非运行时 bug;
  • Security:存在的安全漏洞问题;
  • Maintainability:不规范的代码,这个可以帮助我们改正我们代码中的一些不良习惯;

另外 Sonar 还可以帮助我们分析出重复的代码。

通过上面的介绍,Sonar 可以帮助我们改善代码质量,本文的重点不是讲解Sonar的搭建,而是介绍怎么通过Jenkins去做扫描。

- 阅读剩余部分 -