Я заменил все мои React jsx react-templates в приложении ecmascript-6. Мне очень нравится иметь html-шаблоны в выделенном .rt-файле вместо того, чтобы смешиваться с кодом es6; jsx просто казался неправильным.Могу ли я использовать мокко для тестирования тестовых шаблонов в приложении ecmascript-6?
Я использую webpack-dev-сервер в разработке. Я должен был преобразовать .rt в es6 на шаге preLoader, чтобы заставить это работать, тогда регулярный загрузчик babel es6-to-commonjs работает с результатом. Webpack отлично работает в dev и производстве. webpack -p
компилирует и минимизирует все до куска commonjs для производственных сборок. До сих пор.
Вот моя функционирующий модуль грузчики конфигурация в webpack.config.js:
...
module: {
preLoaders: [{
test: /\.rt$/,
loader: 'react-templates?modules=es6'
}],
loaders: [{
test: /\.jsx?$|\.rt$/,
loader: 'babel'
}, {
test: /\.scss$/,
loader: ExtractTextPlugin.extract('style', ['css', 'sass?sourceMap'])
}]
},
...
Вот где начинается проблема - я имел испытание мокко блока работы с компонентами JSX, но я не могу показаться, чтобы получить те же модульные тесты, которые нужно запустить, теперь, когда я использую шаблоны ответов.
Mocha скомпилирует es6 js для commonjs со специальным компилятором, но единственное, что я могу найти для шаблонов реакции и мокки, - это модуль mocha-react-templates-compiler, который жестко закодирован для преобразования шаблонов непосредственно в commonjs, а не в es6.
Таким образом, линии, как это в моем ES6:
import MyComponentRT from './MyComponent.rt'
отлично работают в разработчика и прод но делать не работы в мокко тестах.
Я пробовал:
mocha --recursive --compilers rt:mocha-react-templates-compiler,js:babel-register ./js/test
Но я получаю ошибки, которые явно связанные с ES6 кода ожидает файлы Rt также быть ES6. Реверсирование порядка компилятора не помогает.
Кто-нибудь еще использует шаблоны реакции и es6 и mocha в одном проекте? Как вы получили тесты мокки?