为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁华开满天机 2019-04-27 12:07:43
问题描述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的文档, 也没有找到答案.
查看完整描述

2 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

给js文件名加上哈希值

查看完整回答
反对 回复 2019-04-27
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 338 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信