首页 > 解决方案 > 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 变量,但查看错误消息似乎不太可能。提前致谢。

标签: node.jsnpmnode-modulespakopizzip

解决方案


推荐阅读