babe-node针对node_modules里的文件有缓存
问题描述
- 由于对linux的shell命令不太熟悉, 我自己用node写了一个命令行工具(为了方便描述, 后面称这个项目为AB)
- 使用的是JavaScript的最新语法, 所以需要使用babel转码, 使用的是babel-node直接在命令行实时转码, 还用了import语法, 使用了babel-register进行转换
- 我把这个工具发布到了用Verdaccio搭建的npm私有服务器
- 发布 -> 安装 -> 使用正常
问题出现的环境背景及自己尝试过哪些方法
由于在开发这个工具的过程中, 难免出现一些bug, 所以我会找到解决方案以后, 在项目AB中修复, 然后发布, 开发过程就是 安装 -> 发现问题 -> 修复AB项目 -> 发布 -> 在安装调试, 如此往复
发生问题:
在修复AB, 发布AB, 安装AB成功以后, 我使用 babel-node去执行安装好的AB, 但是常常出现AB里面的文件内容更新不及时的情况, 但是打开node_modules/AB/里面的文件查看, 确实又是最新的文件
我做过如下尝试:
- node_modules/AB/的文件中, 打日志, 或者敲下一些回车空格字符, 问题消失
- 我在其他电脑上实验过, 也同样发生类似问题
- 我尝试在js文件内写#!/usr/bin/env babel-node的方式来执行, 问题也存在
- 我重启过电脑, 问题也存在.
这个问题困扰我很多天了, 我使用的mac电脑, 感觉应该是babel-node的编译缓存, 但是查看了babel-node的文档, 也没有找到答案.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论