我正在接管一个过时的电子webpack+react应用程序,我的构建总是出现以下错误:
Cannot read file C:UsersbazDesktopfoo-bar-appnode_modulesesprima.binesparse: Error: ENOENT: no such file or directory, open 'C:UsersbazDesktopfoo-bar-appnode_modulesesprima.binesparse'
at w (C:UsersbazDesktopfoo-bar-appnode_modulesapp-builder-libsrcasarasarUtil.ts:201:11)
at writeStream.write (C:UsersbazDesktopfoo-bar-appnode_modulesapp-builder-libsrcasarasarUtil.ts:203:43)
at afterWrite (_stream_writable.js:480:3)
at onwrite (_stream_writable.js:471:7)
at lazyFs.write (internal/fs/streams.js:304:5)
at FSReqWrap.wrapper [as oncomplete] (fs.js:502:5)
error Command failed with exit code 1.
我发现esprima在其.bin文件夹中创建了指向esparse的符号链接,但试图在资源管理器中打开符号链接会出现"无效目录"警报框,所以我认为这与ENOENT 有关
知道如何解决这个问题吗?
这可能与纱线有关。当我安装yarn时,它会将符号链接的.bin文件夹添加到esprima包中。npm安装不会。我删除了node_modules文件夹,运行npm i
,然后运行yarn dist
,一切似乎都很好。
让我知道这对你来说是如何工作的!