babe-node针对node_modules里的文件有缓存

发布于 2022-09-11 19:22:02 字数 832 浏览 19 评论 0

问题描述

  1. 由于对linux的shell命令不太熟悉, 我自己用node写了一个命令行工具(为了方便描述, 后面称这个项目为AB)
  2. 使用的是JavaScript的最新语法, 所以需要使用babel转码, 使用的是babel-node直接在命令行实时转码, 还用了import语法, 使用了babel-register进行转换
  3. 我把这个工具发布到了用Verdaccio搭建的npm私有服务器
  4. 发布 -> 安装 -> 使用正常

问题出现的环境背景及自己尝试过哪些方法

由于在开发这个工具的过程中, 难免出现一些bug, 所以我会找到解决方案以后, 在项目AB中修复, 然后发布, 开发过程就是 安装 -> 发现问题 -> 修复AB项目 -> 发布 -> 在安装调试, 如此往复

发生问题:
在修复AB, 发布AB, 安装AB成功以后, 我使用 babel-node去执行安装好的AB, 但是常常出现AB里面的文件内容更新不及时的情况, 但是打开node_modules/AB/里面的文件查看, 确实又是最新的文件

我做过如下尝试:

  1. node_modules/AB/的文件中, 打日志, 或者敲下一些回车空格字符, 问题消失
  2. 我在其他电脑上实验过, 也同样发生类似问题
  3. 我尝试在js文件内写#!/usr/bin/env babel-node的方式来执行, 问题也存在
  4. 我重启过电脑, 问题也存在.

这个问题困扰我很多天了, 我使用的mac电脑, 感觉应该是babel-node的编译缓存, 但是查看了babel-node的文档, 也没有找到答案.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文