reactjs सिंटेक्स त्रुटि: कर्म के साथ आरक्षित शब्द 'आयात' चलने वाली एंजाइम का उपयोग करें



gruntjs requirejs (1)

एंजाइम v3 के साथ मेरी प्रतिक्रिया का परीक्षण करने की कोशिश की गई इकाई ने काम नहीं किया। पीएफबी विवरण:

मॉड्यूल स्थापित:

"enzyme": "^3.1.1",
"enzyme-adapter-react-15.4": "^1.0.5",

एक फ़ाइल enzyme.config.js बनाया:

import Enzyme from 'enzyme';
import Adapter from 'enzyme-adapter-react-15.4';

Enzyme.configure({ adapter: new Adapter() });

उपरोक्त फाइल में मेरे कर्म धावक में शामिल है:

files: [
        // test setup
        ...........
        'test/unit/testutils/enzyme.config.js',
        ..........
]

निम्नलिखित त्रुटि मिली:

14 11 2017 16:21:48.962:INFO [PhantomJS 2.1.1 (Windows 7 0.0.0)]: Connected on socket GWRhv0qSSmqs4UrpAAAC with id 5625410
PhantomJS 2.1.1 (Windows 7 0.0.0) ERROR
  SyntaxError: Use of reserved word 'import'
  at test/unit/testutils/enzyme.config.js:1

क्या मुझसे कुछ छूट रहा है?


क्या आप बैबिल का उपयोग कर रहे हैं? आपको चाहिए, एक तरह से परीक्षण चलाने से पहले बैबेल-रजिस्टर का उपयोग किया जाये, और निम्न .babelrc फ़ाइल का उपयोग करें: (अपनी निर्भरताएं स्थापित करें)

{
  "presets": ["es2015", "react"],
  "plugins": [
    "transform-es2015-modules-commonjs"
  ]
}

या कर्मा-बैबल-प्रीप्रोसेसर स्थापित करें

karma.conf:

module.exports = function (config) {
  config.set({
    preprocessors: {
      'src/**/*.js': ['babel'],
      'test/**/*.js': ['babel']
    },
    babelPreprocessor: {
      options: {
        presets: ['env'],
        sourceMap: 'inline'
      },
    ...