Jest: فشل Jest عند عدم استخدام Babel

تم إنشاؤها على ٣ أكتوبر ٢٠١٦  ·  3تعليقات  ·  مصدر: facebook/jest

حتى أبسط مشروع ، كما هو موضح في دليل _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 تلقائيًا حاليًا.

ال 3 كومينتر

يجب أن يأتي الإعداد المسبق من .babelrc في مكان ما في شجرتك. إذا كان هناك ، فسيستخدمه Jest تلقائيًا حاليًا.

لإصلاح:

  • إزالة .babelrc
  • قم بتثبيت الإعداد المسبق ES2015

دوه! كان هناك ملف .babelrc في دليل رئيسي ، لست متأكدًا من كيفية وصول ذلك إلى هناك 😖

شكرا للتلميح!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات