问题描述1. 由于对linux的shell命令不太熟悉, 我自己用node写了一个命令行工具(为了方便描述, 后面称这个项目为AB)2. 使用的是JavaScript的最新语法, 所以需要使用babel转码, 使用的是babel-node直接在命3. 令行实时转码, 还用了import语法, 使用了babel-register进行转换4 .我把这个工具发布到了用Verdaccio搭建的npm私有服务器5. 发布 -> 安装 -> 使用正常问题出现的环境背景由于在开发这个工具的过程中, 难免出现一些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的文档, 也没有找到答案.
添加回答
举报
0/150
提交
取消