【问题标题】:Error: [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/rest/RequestHandler' is not defined by /node_modules/eris/package.json错误:[ERR_PACKAGE_PATH_NOT_EXPORTED]:/node_modules/eris/package.json 未定义包子路径“./lib/rest/RequestHandler”
【发布时间】:2021-01-05 02:55:39
【问题描述】:

所以我对这种类型的东西真的很陌生。运行我的“npm start”命令时,它不断在下面抛出以下错误:

[ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/rest/RequestHandler' is not defined by "exports" in /root/InviteManagerV2/node_modules/eris/package.json

我已多次查找错误,“删除所有文件并重新安装”无效,更新也无效。你们对我如何解决这个问题有任何想法吗?任何帮助都会很棒!

这是我的启动脚本:

    "scripts": {
        "start": "cross-env NODE_ENV=dev node scripts/dev-run.js",
        "debug": "cross-env NODE_ENV=dev node scripts/dev-run.js debug",
        "build": "tsc",
        "lint": "tslint --project tsconfig.json --config tslint.json --format stylish",
        "format": "prettier --write \"src/**/*.ts\" \"docs/**/*.md\" \"README.md\" \"CHANGELOG.md\"",
        "release": "npm run build && npm run docs && npm run format && standard-version",
        "i18n": "node scripts/check-i18n.js",
        "nxv": "node ./scripts/npm-exact-versions.js",
        "docs": "node scripts/generate-docs.js"
    },

【问题讨论】:

  • 试试这个npm update
  • @JatinMehrotra,我(想)我已经添加了我的启动脚本(我不太了解这个大声笑)npm 更新遗憾地没有解决问题

标签: node.js npm npm-scripts npm-start eris


【解决方案1】:

使用这个

  1. 安装一个 npm 包env-cmd [包文档][1]

    npm install env-cmd

  2. 在项目的root目录下创建一个文件夹,命名为config,并在其中创建一个名为dev.env的文件

  3. 在此 dev.env 中定义您的环境变量,例如 PORT=3000

  4. 然后将此行添加到您的 package.json 文件中

    "start ": "env-cmd -f ./config/dev.env node scripts/dev-run.js"

【讨论】:

  • 这两个都试过了,可惜我还是有同样的错误
  • 更新了我的答案,这很有效 :) 它是一种干净的方法,可帮助您根据用例定义各种环境变量,例如用于开发单独的 env 文件和生产不同的 env 变量
猜你喜欢
  • 1970-01-01
  • 2021-12-10
  • 2021-10-29
  • 2021-12-31
  • 1970-01-01
  • 2020-10-14
  • 2021-12-28
  • 2022-01-15
  • 1970-01-01
相关资源
最近更新 更多