node.js - ERR_PACKAGE_PATH_NOT_EXPORTED:包子路径“./dist/pako.es5.js”不是由“出口”定义的
问题描述
我在将节点应用程序部署到生产环境时遇到问题。当我尝试使用 Node 执行脚本时,出现以下错误:
internal/modules/cjs/loader.js:498
throw new ERR_PACKAGE_PATH_NOT_EXPORTED(basePath, mappingKey);
^
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './dist/pako.es5.js' is not defined by "exports" in /opt/iul/sat_web_lfr/node_modules/pizzip/node_modules/pako/package.json
at applyExports (internal/modules/cjs/loader.js:498:9)
at resolveExports (internal/modules/cjs/loader.js:514:23)
at Function.Module._findPath (internal/modules/cjs/loader.js:642:31)
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1017:27)
at Function.Module._load (internal/modules/cjs/loader.js:899:27)
at Module.require (internal/modules/cjs/loader.js:1090:19)
at require (internal/modules/cjs/helpers.js:75:18)
at Object.<anonymous> (/opt/iul/sat_web_lfr/node_modules/pizzip/js/flate.js:5:12)
at Module._compile (internal/modules/cjs/loader.js:1201:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1221:10)
at Module.load (internal/modules/cjs/loader.js:1050:32)
at Function.Module._load (internal/modules/cjs/loader.js:938:14)
at Module.require (internal/modules/cjs/loader.js:1090:19)
at require (internal/modules/cjs/helpers.js:75:18)
at Object.<anonymous> (/opt/iul/sat_web_lfr/node_modules/pizzip/js/compressions.js:14:19)
at Module._compile (internal/modules/cjs/loader.js:1201:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1221:10)
at Module.load (internal/modules/cjs/loader.js:1050:32)
at Function.Module._load (internal/modules/cjs/loader.js:938:14)
at Module.require (internal/modules/cjs/loader.js:1090:19)
at require (internal/modules/cjs/helpers.js:75:18)
at Object.<anonymous> (/opt/iul/sat_web_lfr/node_modules/pizzip/js/utils.js:7:20) {
code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
但是,当我在测试服务器上执行此脚本时工作正常。我们甚至将节点模块文件夹从测试服务器复制并粘贴到生产服务器,但错误是一样的。我认为是某些外部包中的错误,但我不明白相同的配置如何根据系统出现这种错误。
我尝试将 npm 从 6.14.5 更新到 7.23.0,但错误仍然存在。测试和生产服务器都使用相同版本的 Node,14.X
剩下的唯一可能性是我在两台服务器之间使用了不同的 NODE_ENV 变量,但查看错误消息似乎不太可能。提前致谢。
解决方案
推荐阅读
- ios - 无论 iOS 11.3 WKWebView 中的输入类型如何,都会出现登录自动完成键盘栏
- arrays - KSH 替代读取 -a?
- validation - NiFi avro 模式使用正则表达式验证字符串
- c# - 故障排除 FileDialog 尝试更新 textBox1
- asp.net-core - 带有 React (CRA) 的 ASP.NET Core 2.1 中的响应压缩
- python-3.x - 如何在 Python 中测试 wald?
- css - 如何消除两个倾斜图像之间的白色间隙?
- c# - C# EntityFramework 获取数据的有效方式(OrderBy + Distinct)
- c# - 如何在 .Net Core Web Api 中创建自定义角色?
- security - 是否可以基于一个输入安全地生成两个相同的输出,即不能被暴力破解的散列