我最近安装了npm-windows-upgrade来升级到最新版本的npm。这是为了摆脱一个问题,我有节点模块将被安装,但往往会超过窗口的最大路径长度,由于所有的依赖嵌套。
执行此过程后,liverload .js不再被加载到浏览器中,我的gulp任务崩溃了,我访问了页面URL。Node最终会将此输出到控制台:
events.js: 72把呃;//未处理的'error'事件^错误:enent,打开"C:[项目路径]node_modules small -lrnode_modules liverload -jsdist liverload .js"进程以代码8
结束
问题是什么?如何解决?
这里的问题是,当安装npm-windows-upgrade到更高版本的npm时,npm不再将包作为嵌套依赖安装,除非该包与顶层的另一个包版本冲突。
这意味着作为tiny-lr一部分的node_modules不再存在于指定它们时tiny-lr期望它们所在的子目录中。这意味着必须建立与tiny-lr模块通信此更改的方法。
幸运的是,在实例化tiny-lr时,您可以指定liverload .js文件的路径。
lrserver = require('tiny-lr')({liverload: "node_modules/liverload -js/dist/liverload .js"}),