2017-05-18 8 views
10

मैं यह पता लगाने की कोशिश कर रहा हूं कि जेस्ट को मेरे पर्यावरण में कैसे काम करना है, और मैं एक ऐसे मुद्दे पर चल रहा हूं जहां इस परियोजना में नोड_मोड्यूल के भीतर उपनिर्देशिका में कस्टम घटकों का समूह है।जेड अप्रत्याशित टोकन आयात node_modules घटक से आयात; बेबेल दौड़ने में असफल रहा?



    FAIL src/mantle/tools/searchindexer/apps/DataMover/js/components/__test__/GenericJobsTable.test.jsx 
     ● Test suite failed to run 

     /Users/rob/repos/mesa/ui/node_modules/iggy-common/components/IggyTable.jsx:1 
     ({"Object.":function(module,exports,require,__dirname,__filename,global,jest){import React, {PropTypes} from "react"; 
                           ^^^^^^ 
     SyntaxError: Unexpected token import 

      at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/ScriptTransformer.js:289:17) 
      at Object. (src/mantle/tools/searchindexer/apps/DataMover/js/components/JobsTable/GenericJobsTable.jsx:7:18) 
      at Object. (src/mantle/tools/searchindexer/apps/DataMover/js/components/__test__/GenericJobsTable.test.jsx:5:25) 

    Test Suites: 1 failed, 1 total 
    Tests:  0 total 
    Snapshots: 0 total 
    Time:  2.4s 
    Ran all test suites matching "GenericJobsTable". 

मैं NodeJS 7.7.1 पर jest ^20.0.3 और babel-jest ^20.0.3 चल रहा हूँ:

मैं इस त्रुटि हो रही है।



     "jest": { 
     "verbose": true, 
     "transform": { 
      "^.+\\.jsx$": "babel-jest" 
     }, 
     "moduleFileExtensions": [ 
      "js", 
      "jsx" 
     ], 
     "moduleDirectories": [ 
      "node_modules" 
     ] 
     } 

मैं अपने रूट .babelrc के रूप में परिभाषित किया है::



    { 
     "presets": ["es2015", "react"] 
    } 

अगर मैं चलाने jest --debug मैं इस देखें:

मेरी package.json में, यह हंसी config अनुभाग मेरे पास है



    { 
     "config": { 
     "automock": false, 
     "browser": false, 
     "cache": false, 
     "cacheDirectory": "/var/folders/wz/hd_hp8zn6gq7p6816w1hwx640000gn/T/jest_dx", 
     "clearMocks": false, 
     "coveragePathIgnorePatterns": [ 
      "/node_modules/" 
     ], 
     "globals": {}, 
     "haste": { 
      "providesModuleNodeModules": [] 
     }, 
     "moduleDirectories": [ 
      "node_modules" 
     ], 
     "moduleFileExtensions": [ 
      "js", 
      "jsx" 
     ], 
     "moduleNameMapper": {}, 
     "modulePathIgnorePatterns": [], 
     "name": "898fa528b40c10619090191345fdb241", 
     "resetMocks": false, 
     "resetModules": false, 
     "rootDir": "/Users/rob/repos/mesa/ui", 
     "roots": [ 
      "/Users/rob/repos/mesa/ui" 
     ], 
     "setupFiles": [ 
      "/Users/rob/repos/mesa/ui/node_modules/regenerator-runtime/runtime.js" 
     ], 
     "snapshotSerializers": [], 
     "testEnvironment": "jest-environment-jsdom", 
     "testMatch": [ 
      "**/__tests__/**/*.js?(x)", 
      "**/?(*.)(spec|test).js?(x)" 
     ], 
     "testPathIgnorePatterns": [ 
      "/node_modules/" 
     ], 
     "testRegex": "", 
     "testRunner": "/Users/rob/repos/mesa/ui/node_modules/jest-jasmine2/build/index.js", 
     "testURL": "about:blank", 
     "timers": "real", 
     "transform": [ 
      [ 
      "^.+\\.jsx$", 
      "/Users/rob/repos/mesa/ui/node_modules/babel-jest/build/index.js" 
      ] 
     ], 
     "transformIgnorePatterns": [ 
      "/node_modules/" 
     ] 
     }, 
     "framework": "jasmine2", 
     "globalConfig": { 
     "bail": false, 
     "coverageReporters": [ 
      "json", 
      "text", 
      "lcov", 
      "clover" 
     ], 
     "expand": false, 
     "mapCoverage": false, 
     "noStackTrace": false, 
     "notify": false, 
     "projects": [ 
      "/Users/rob/repos/mesa/ui" 
     ], 
     "rootDir": "/Users/rob/repos/mesa/ui", 
     "testPathPattern": "", 
     "testResultsProcessor": null, 
     "updateSnapshot": "new", 
     "useStderr": false, 
     "verbose": true, 
     "watch": false, 
     "watchman": true 
     }, 
     "version": "20.0.3" 
    } 

कोई विचार क्या मैंने यहां गलत कॉन्फ़िगर किया हो सकता है?

+0

मैं क्या इकट्ठा से ऐसा प्रतीत होता है जैसे वहाँ हंसी-कोलाहल के साथ कोई समस्या होना चाहिए node_modules निर्देशिका के नीचे कुछ भी पारदर्शी नहीं कर रहा है ... लेकिन मैं * डीओ * चाहता हूं कि यह node_modules/iggy-common के तहत कुछ भी पारदर्शी करना चाहता है –

उत्तर

16

सोल्व !!!!! समस्या node_modules/Iggy-आम में जा रहा है कि उन परेशान फ़ाइलों में से एक को बंद कर एक सादे 'ol जे एस फ़ाइल की आवश्यकता होगी, transpilation था:


    "jest": { 
    "verbose": true, 
    "transform": { 
     "^.+\\.jsx$": "babel-jest", 
     "^.+\\.js$": "babel-jest" 
    }, 
    "moduleFileExtensions": [ 
     "js", 
     "jsx" 
    ], 
    "moduleDirectories": [ 
     "node_modules" 
    ], 
    "transformIgnorePatterns": [ 
     "node_modules/(?!iggy-common)" 
    ]  
    } 

संबंधित मुद्दे