حتى أبسط مشروع ، كما هو موضح في دليل _Getting Started_ (البدء_) يفشل الآن.
أنشئ نموذج المشروع ( sum.js
و sum.spec.js
) ثم حاول تشغيل Jest ، لكنه فشل مع Couldn't find preset "es2015" relative to directory "/Users/ianp/Projects"
. أو تحقق من هذا المحتوى: https://gist.github.com/0e44151b16718ebc83bb25efb68a9395 .
في تكوين تصحيح الأخطاء (أدناه) يمكنني أن أرى أنه يتم تعيين usesBabelJest
على true ، على الرغم من أنني لست متأكدًا من سبب وجوب أن يكون هذا هو الأساس لأنني لا أستخدم Babel في مشروعي. لقد حاولت إضافة usesBabelTest: false
إلى package.json
لكن ذلك لم يحدث فرقًا. أستطيع أيضًا أن أرى أن preset
يبدو فارغًا في التكوين ، وهو ما يبدو غريبًا نظرًا لرسالة الخطأ 🤔
jest version = 16.0.0
test framework = jasmine2
config = {
"rootDir": "/Users/ianp/Projects/0e44151b16718ebc83bb25efb68a9395",
"name": "-Users-ianp-Projects-0e44151b16718ebc83bb25efb68a9395",
"setupFiles": [],
"testRunner": "/Users/ianp/Projects/0e44151b16718ebc83bb25efb68a9395/node_modules/jest-jasmine2/build/index.js",
"scriptPreprocessor": "/Users/ianp/Projects/0e44151b16718ebc83bb25efb68a9395/node_modules/babel-jest/build/index.js",
"usesBabelJest": true,
"automock": false,
"bail": false,
"browser": false,
"cacheDirectory": "/var/folders/5p/qfkdcjcj343gnxdn0cy8_6l40000gn/T/jest",
"clearMocks": false,
"coveragePathIgnorePatterns": [
"/node_modules/"
],
"coverageReporters": [
"json",
"text",
"lcov",
"clover"
],
"globals": {},
"haste": {
"providesModuleNodeModules": []
},
"mocksPattern": "__mocks__",
"moduleDirectories": [
"node_modules"
],
"moduleFileExtensions": [
"js",
"json",
"jsx",
"node"
],
"moduleNameMapper": {},
"modulePathIgnorePatterns": [],
"noStackTrace": false,
"notify": false,
"preset": null,
"preprocessorIgnorePatterns": [
"/node_modules/"
],
"resetModules": false,
"testEnvironment": "jest-environment-jsdom",
"testPathDirs": [
"/Users/ianp/Projects/0e44151b16718ebc83bb25efb68a9395"
],
"testPathIgnorePatterns": [
"/node_modules/"
],
"testRegex": "(/__tests__/.*|\\.(test|spec))\\.jsx?$",
"testURL": "about:blank",
"timers": "real",
"useStderr": false,
"verbose": null,
"watch": false,
"cache": true,
"watchman": true,
"testcheckOptions": {
"times": 100,
"maxSize": 200
}
}
يجب أن يأتي الإعداد المسبق من .babelrc
في مكان ما في شجرتك. إذا كان هناك ، فسيستخدمه Jest تلقائيًا حاليًا.
لإصلاح:
.babelrc
دوه! كان هناك ملف .babelrc
في دليل رئيسي ، لست متأكدًا من كيفية وصول ذلك إلى هناك 😖
شكرا للتلميح!
التعليق الأكثر فائدة
يجب أن يأتي الإعداد المسبق من
.babelrc
في مكان ما في شجرتك. إذا كان هناك ، فسيستخدمه Jest تلقائيًا حاليًا.