Ошибка: [ERR_PACKAGE_PATH_NOT_EXPORTED]: вложенный путь к пакету ‘./lib/rest/RequestHandler’ не определен /node_modules/eris/package.json

#node.js #npm #npm-scripts #npm-start #eris

#node.js #npm #npm-скрипты #npm-запуск #eris

Вопрос:

Так что я действительно новичок в такого рода вещах. При выполнении моей команды ‘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 amp;amp; npm run docs amp;amp; npm run format amp;amp; standard-version",
        "i18n": "node scripts/check-i18n.js",
        "nxv": "node ./scripts/npm-exact-versions.js",
        "docs": "node scripts/generate-docs.js"
    },  

Комментарии:

1. попробуйте это npm update

2. @JatinMehrotra, я (думаю) добавил свой сценарий запуска (я не очень разбираюсь в этом, lol) обновление npm, к сожалению, не устраняет проблему

Ответ №1:

Используйте это

  1. установите пакет npm env-cmd [документация по пакету] [1]

    npm install env-cmd

  2. создайте папку в корневом каталоге проекта, назовите ее config и создайте в ней файл с именем dev.env

  3. Определите переменные среды в этом dev.env, например PORT=3000

  4. затем добавьте эту строку в свой файл package.json

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

Комментарии:

1. Попробовал оба варианта, к сожалению, у меня все еще та же ошибка

2. Обновил мой ответ, это работает 🙂 это чистый подход и помогает вам определять различные переменные среды в зависимости от вашего варианта использования, например, для отдельного файла env для разработки и для разных переменных env для производства