npm команда run dev не работает со следующими конфигурациями - PullRequest
0 голосов
/ 04 апреля 2020

Я следую этим урокам для моего первого TDD проекта: https://medium.com/developer-circles-lusaka/how-to-write-an-express-js-server-using-test-driven-development-921dc55aec07

У меня установлена ​​вся необходимая зависимость, и мой пакет. json файл выглядит следующим образом .

{
  "name": "lms_webapi",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "babel src -d dist --source-maps",
    "serve": "NODE_ENV=production node dist/index.js",
    "start": "NODE_ENV=development babel-node src/index.js",
    "dev": "DEBUG=server:debug NODE_ENV=development nodemon src/index.js --exec babel-node",
    "test": "DEBUG=server:debug NODE_ENV=test mocha --require babel-core/register --reporter spec --exit   tests/ --exec babel-node",
    "test:watch": "DEBUG=server:debug NODE_ENV=development mocha  --require babel-core/register --watch --reporter  spec   tests/ --exec babel-node",
    "eslint": "eslint src/**/*.js --ignore-pattern \"node_modules/\""
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "babel-cli": "^6.26.0",
    "babel-preset-node8": "^1.2.0",
    "chai": "^4.2.0",
    "config": "^3.3.1",
    "debug": "^4.1.1",
    "express": "^4.17.1",
    "mocha": "^7.1.1",
    "mongoose": "^5.9.7",
    "supertest": "^4.0.2"
  },
  "babel": {
    "presets": [
      "node8"
    ]
  },
  "engines": {
    "node": ">=8"
  },
  "eslintConfig": {
    "plugins": [
      "node"
    ],
    "extends": [
      "eslint:recommended",
      "plugin:node/recommended"
    ],
    "rules": {
      "node/no-unsupported-features/es-syntax": 0,
      "node/no-unsupported-features/es-builtins": 0
    },
    "env": {
      "node": true,
      "es6": true
    },
    "parserOptions": {
      "sourceType": "module",
      "ecmaVersion": 2018
    }
  }
}

после запуска команды npm запустить dev из терминала я получил следующую ошибку.

lms_webapi@1.0.0 dev E: \ Test \ LMS_WebAPI

DEBUG = сервер: отладка NODE_ENV = узел разработки src / index. js --exe c Команда Der babel-node Der DEBUG либо ложна, либо не найдена. npm ОШИБКА! код ELIFECYCLE npm ОШИБКА! errno 1 npm ERR! lms_webapi@1.0.0 dev: DEBUG=server:debug NODE_ENV=development nodemon src/index.js --exec babel-node npm ERR! Статус выхода 1 npm ERR! npm ОШИБКА! Не удалось выполнить скрипт lms_webapi@1.0.0 dev. npm ОШИБКА! Вероятно, это не проблема с npm. Скорее всего, выше выводится логирование.

Ваша помощь будет высоко оценена. Спасибо!

1 Ответ

1 голос
/ 04 апреля 2020

Сбой dev-скрипта, потому что он пытается найти команду DEBUG вместо установки переменной окружения. Это говорит нам о том, что вы, вероятно, на windows машине. Следовательно, вам нужно настроить параметры env следующим образом:

...
"scripts": {
    ...
    "dev": "set DEBUG=server:debug && set NODE_ENV=development && nodemon src/index.js --exec babel-node",
  },
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...