«SyntaxError: недопустимый или неожиданный токен» появляется при вводе «npm run debug» в терминале

Я новичок в Node и пытаюсь настроить Nightwatch, чтобы запускать автоматические тесты и практиковать свои навыки тестирования. Еще хочу уточнить, что я на компьютере с Windows 10. В настоящее время у меня возникают проблемы с запуском «npm run debug», так как я установил для него правильный каталог после ввода «npx which nightwatch» и просмотра «C: \ Users \ jtorres \ nightwatch-tests \ node_modules.bin \ nightwatch.CMD» . После этого я запускаю отладчик и открываю chrome: // inspect / # devices, чтобы убедиться, что отладчик работает и работает правильно, только чтобы увидеть несколько сообщений об ошибках. Я попытался изменить каталог на «node_modules / nightwatch / bin / nightwatch» и создал новый файл «nightwatch.cmd», чтобы проверить, не возникла ли ошибка после его автоматического создания, но ни один из этих методов не сработал.

Ошибки:

(function (exports, require, module, __filename, __dirname) { @IF EXIST "%~dp0\node.exe" (
                                                              ^

SyntaxError: Invalid or unexpected token
    at new Script (vm.js:80:7)
    at createScript (vm.js:274:10)
    at Object.runInThisContext (vm.js:326:10)
    at Module._compile (internal/modules/cjs/loader.js:664:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)

Код:

package.json file - 
    {
      "name": "nightwatch-tests",
      "version": "1.0.0",
      "description": "",
      "main": "sample.js",
      "scripts": {
        "lint": "eslint .",
        "debug": "node --inspect-brk C:/Users/jtorres/nightwatch-tests/node_modules/.bin/nightwatch.CMD",
        "test": "nightwatch"
      },
      "keywords": [],
      "author": "",
      "license": "ISC",
      "devDependencies": {
        "chromedriver": "^75.0.0",
        "nightwatch": "^1.1.12"
      }
    }

nightwatch.CMD file - 
@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  "%~dp0\..\nightwatch\bin\nightwatch" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node  "%~dp0\..\nightwatch\bin\nightwatch" %*
)

person JTorres1996    schedule 17.06.2019    source источник


Ответы (1)


У вас неверный путь в параметре "debug". Попробуйте использовать вместо этого:

"debug": "node --inspect-brk node_modules/nightwatch/bin/nightwatch"
person gigs    schedule 07.08.2019
comment
Это будет принятый ответ. Строка node --inspect-brk node_modules/nightwatch/bin/nightwatch --tag my_test у меня отлично сработала. - person Igor Maximov; 05.08.2020
comment
Это проблема, аналогичная этой, это путь к файлу оболочки, а не необходимый JavaScript. См. Мое объяснение здесь: https://stackoverflow.com/questions/54028280/git-bash-syntaxerror-missing-after-argument-list - person JohnEye; 18.03.2021