Как исправить "SyntaxError: Ожидается" # "," \ n "," \ r "или [\ t], но" ["найдено."который извлекается модулем yargs? - PullRequest
0 голосов
/ 01 мая 2019

В настоящее время я делаю непрерывное развертывание с конвейерами битбакетов. Я вставил в канал команду "npm test", потому что я использую mocha для выполнения модульных тестов в моем проекте узла.

Когда я запускаю «npm test» в своей локальной оболочке, чтобы проверить мои маршруты, каждый из них работает. Но когда временный сервер bitbucket запускает команду, я получаю эту ошибку:

stork@1.0.0 test /opt/atlassian/pipelines/agent/build
> mocha tests/**/*.js
/opt/atlassian/pipelines/agent/build/node_modules/mocha/node_modules/yargs/yargs.js:1163
      else throw err
           ^
SyntaxError: Expected "#", "\n", "\r" or [ \t] but "[" found.
npm ERR! Test failed.  See above for more details.

Я недавно реализовал файл config.toml в своем хранилище, чтобы поместить в мой код некоторую переменную (например, домен, путь и т. Д.). С этого момента модульные тесты, которые выполняются в трубопроводе, больше не работают.

Это проблема разбора томла?

это мой томл файл:

title = "stork configuration"

[charlie]
domain = "localhost"
path = "/"
port = 3000

Любые советы должны быть по-настоящему оценены.

1 Ответ

0 голосов
/ 08 мая 2019

После некоторых исследований я нашел причину проблемы.

Мой файл toml был упомянут в файле gitignore, чтобы его не помещали в мой удаленный репозиторий.

Вот почемуМне пришлось скопировать / пропустить содержимое tiel entiere, чтобы поместить его в одну переменную среды bitbucket.Благодаря этой технике у меня была уверенная версия prod config.toml на моем сервере и версия dev config.toml на моей машине.

Проблема заключалась в том, что моя переменная BitBucket была отформатирована наодна линия.Действительно, формат TOML чувствителен к разрыву строки.Вот почему я использовал json вместо toml, и проблема была исправлена.

...