git-bash: SyntaxError: отсутствует) после списка аргументов - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь настроить отладку с помощью vscode для проекта nuxt, используя:

https://medium.com/@justin.ramel/nuxt-js-debugging-in-visual-studio-code-822ff9d51c77

Я получил:

$ npm run dev-debug

> nuxt4@1.0.0 dev-debug E:\ENVS\js\nuxt4
> node --inspect node_modules/.bin/nuxt

Debugger listening on ws://127.0.0.1:9229/6f869cb6-7166-4182-b841-a528917d88fd
For help, see: https://nodejs.org/en/docs/inspector
E:\ENVS\js\nuxt4\node_modules\.bin\nuxt:2
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
        ^^^^^^^

SyntaxError: missing ) after argument list
    at new Script (vm.js:83:7)
    at createScript (vm.js:267:10)
    at Object.runInThisContext (vm.js:319:10)
    at Module._compile (internal/modules/cjs/loader.js:684:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Module.load (internal/modules/cjs/loader.js:620:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
    at Function.Module._load (internal/modules/cjs/loader.js:552:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:774:12)
    at executeUserCode (internal/bootstrap/node.js:342:17)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! nuxt4@1.0.0 dev-debug: `node --inspect node_modules/.bin/nuxt`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the nuxt4@1.0.0 dev-debug script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Весь файл Nuxt:

#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")

case `uname` in
    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac

if [ -x "$basedir/node" ]; then
"$basedir/node"  "$basedir/../nuxt/bin/nuxt.js" "$@"
ret=$?
else 
node  "$basedir/../nuxt/bin/nuxt.js" "$@"
ret=$?
fi
exit $ret

Редактировать:

Я попытался внести изменения и получил:

узел --inspect node_modules / .bin / nuxt

Отладчик прослушивает ws: //127.0.0.1: 9229 / 458bafd6-1d8c-4a2b-8ec2-5ddc8b4f0fda Для получения справки см .: https://nodejs.org/en/docs/inspector E: \ ENVS \ js \ nuxt4 \ node_modules.bin \nuxt: 1 (функция (экспортирует, требует, модуль, __filename, __dirname) {#! / bin / sh ^

SyntaxError: неверный или неожиданный токен в новом скрипте (vm.js: 83: 7) в createScript(vm.js: 267: 10) в Object.runInThisContext (vm.js: 319: 10) в Module._compile (внутренний / modules / cjs / loader.js: 684: 28) в Object.Module._extensions..js(внутренняя / modules / cjs / loader.js: 732: 10) в Module.load (внутренняя / modules / cjs / loader.js: 620: 32) в tryModuleLoad (внутренняя / modules / cjs / loader.js: 560: 12) в Function.Module._load (внутренний / modules / cjs / loader.js: 552: 3) в Function.Module.runMain (внутренний / modules / cjs / loader.js: 774: 12) в executeUserCode (внутренний / bootstrap / node.js: 342: 17) npm ОШИБКА!код ELIFECYCLE npm ERR!errno 1 npm ERR!nuxt4@1.0.0 dev-debug: node --inspect node_modules/.bin/nuxt npm ERR!Статус выхода 1 npm ERR!нпм ERR!Ошибка в скрипте dev-debug nuxt4@1.0.0.нпм ERR!Это, вероятно, не проблема с npm.Вероятно, есть дополнительные выходные данные регистрации.

Как мне это работает?

1 Ответ

0 голосов
/ 04 января 2019

Я не уверен, что это проблема, но все же попробуйте это.Как будто я сталкивался с некоторыми странными ошибками в прошлом при использовании устаревших обратных символов `` .

Использовать нотацию $ (...) вместо устаревших обратных символов `...`

    #!/bin/sh
    basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")

    case $(uname) in
        *CYGWIN*) basedir=$(cygpath -w "$basedir");;
    esac

    if [ -x "$basedir/node" ]; then
    "$basedir/node"  "$basedir/../nuxt/bin/nuxt.js" "$@"
    ret=$?
    else 
    node  "$basedir/../nuxt/bin/nuxt.js" "$@"
    ret=$?
    fi
    exit $ret
...