Вопрос

Я запускаю команду mocha для запуска своих тестов

$ ./node_modules/.bin/mocha --compilers coffee:coffee-script -R spec

Я хочу передать дополнительные параметры компилятору coffee-script (--bare, чтобы избежать внешнего замыкания, которое вводится при компиляции .coffee в .js).Есть ли способ сделать это?Я пытался

$ ./node_modules/.bin/mocha --compilers coffee:coffee-script --bare -R spec

но это выглядит как-то неправильно.Также не удалось сказать, что --bare не является допустимым вариантом для mocha.

  error: unknown option `--bare'
Это было полезно?

Решение

опция --compiler не поддерживает это, но вы можете написать сценарий, который активирует компилятор с вариантами вариантов, а затем использовать опцию Mocha --require, чтобы активировать ваш сценарий регистрации.Например, создайте файл в корне в корне проекта под названием Babelhook.js:

// This file is required in mocha.opts
// The only purpose of this file is to ensure
// the babel transpiler is activated prior to any
// test code, and using the same babel options

require("babel-register")({
  experimental: true
});
.

Затем добавьте это на Mocha.opts:

--require babelhook
.

И вот и все.Mocha потребует Babelhook.js перед любыми тестами.

Другие советы

Просто добавьте .babelrc сохраните файл в своем корневом каталоге.Тогда любые экземпляры babel (build, runtime, testing и т.д.) будут ссылаться на это.https://babeljs.io/docs/usage/babelrc/

Вы даже можете добавить определенные параметры конфигурации для каждой среды.

в случае, если кто-то наткнутся на это.«Экспериментальный» вариант в Бабеле был устарел.Теперь ваш «babelhook.js» должен прочитать:

// This file is required in mocha.opts
// The only purpose of this file is to ensure
// the babel transpiler is activated prior to any
// test code, and using the same babel options

require("babel/register")({
  stage: 1
});
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top