Тест пряжи -> шут синтаксическая ошибка в операторе импорта

git clone https://github.com/vuejs/vuepress.git
cd vuepress
yarn upgrade
yarn global upgrade
yarn install
yarn test

много сбоев, таких как:

Details:

n:\work\vuepress\test\util\parseHeaders.spec.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import { parseHeaders, removeNonCodeWrappedHTML, deeplyParseHeaders } from '@/util/parseHeaders';
                                                                                                ^

SyntaxError: Unexpected token {

  at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:403:17)

Я понимаю, что это известный режим отказа для Jest, и "требуется некоторая сборка", чтобы Jest работал с модулями (например, https://github.com/facebook/jest/issues/4604).

  1. Может ли какая-то добрая душа предоставить конфигурацию, основанную на дереве исходных текстов vuepress, которую я мог бы использовать, чтобы это работало? У меня нет опыта работы с Babel или Jest, и это очень большое пространство для поиска.

  2. Я не ожидаю необходимости изменять конфигурационные файлы для запуска модульных тестов; этот репо, по-видимому, проходит тесты на github, поэтому моя среда должна отличаться каким-то решающим образом. Может ли какая-нибудь (другая) добрая душа указать, где я, вероятно, сбегаю с рельсов?

Вместо того, чтобы выкидывать множество установленных версий пакетов, достаточно сказать, что я запускаю узел 10.7, пряжу 1.9.4 и только что выполнил полное локальное и глобальное обновление, как ограничено package.json из клонированного исходного дерева.

0 ответов

Другие вопросы по тегам