liverload .js无法在浏览器中加载,并在Windows nodejs项目中崩溃

livereload.js won't load in browser and crashes gulp in windows nodejs project

本文关键字:Windows 并在 nodejs 项目 崩溃 加载 浏览器 liverload js      更新时间:2023-09-26

我最近安装了npm-windows-upgrade来升级到最新版本的npm。这是为了摆脱一个问题,我有节点模块将被安装,但往往会超过窗口的最大路径长度,由于所有的依赖嵌套。

执行此过程后,liverload .js不再被加载到浏览器中,我的gulp任务崩溃了,我访问了页面URL。Node最终会将此输出到控制台:

events.js: 72把呃;//未处理的'error'事件^错误:enent,打开"C:[项目路径]'node_modules' small -lr'node_modules' liverload -js'dist' 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"}),