2017-02-17 17 views
0

Попытка написать несколько тестов Jasmine для моего Реагировать App, и получаю эту ошибку:Неожиданное импорта маркер Использование Реагировать жасмин Babel Webpack

import HomePage from '../../src/components/home/HomePage'; 

^^^^^^SyntaxError: Unexpected token import 

at Object.exports.runInThisContext (vm.js:76:16) 
at Module._compile (module.js:542:28) 
at Object.Module._extensions..js (module.js:579:10) 
at Module.load (module.js:487:32) 
at tryModuleLoad (module.js:446:12) 
at Function.Module._load (module.js:438:3) 
at Module.require (module.js:497:17) 
at require (internal/module.js:20:19) 
at Object.jasmine.executeSpecsInFolder (C:\Users\JasmineTest\node_modules\jasmine-node\lib\jasmine-node\index.js:160:9) 
at Object.<anonymous> (C:\Users\JasmineTest\node_modules\jasmine-node\lib\jasmine-node\cli.js:248:9) 

Использование React, Babel-погрузчик, Webpack. Только дает ошибку, если я пытаюсь импортировать компонент, или если я использую необходимый («компонент»), а в компоненте i - «Импорт».

+0

мы можем видеть ваше babelrc? не похоже, что babel работает, когда вы запускаете тесты. –

+0

{ "пресеты": [ "реагировать", "es2015"], "окр": { "Развитие": { "пресеты": [ "реагировать-hmre"] } } } –

ответ

0

Вот мой WebPack файл

import webpack from 'webpack'; 
import path from 'path'; 

export default { 
    debug: true, 
    devtool: 'inline-source-map', 
    noInfo: false, 
    entry: [ 
    'eventsource-polyfill', // necessary for hot reloading with IE 
    'webpack-hot-middleware/client?reload=true', //note that it reloads the page if hot module reloading fails. 
    path.resolve(__dirname, 'src/index') 
    ], 
    target: 'web', 
    output: { 
    path: __dirname + '/dist', // Note: Physical files are only output by the production build task `npm run build`. 
    publicPath: '/', 
    filename: 'bundle.js' 
    }, 
    devServer: { 
    contentBase: path.resolve(__dirname, 'src') 
    }, 
    plugins: [ 
    new webpack.HotModuleReplacementPlugin(), 
    new webpack.NoErrorsPlugin() 
    ], 
    module: { 
    loaders: [ 
     {test: /\.js$/, include: [path.join(__dirname, 'src'), path.join(__dirname, 'spec')], loader: 'babel-loader'}, 
     {test: /(\.css)$/, loaders: ['style', 'css']}, 
     {test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: 'file'}, 
     {test: /\.(woff|woff2)$/, loader: 'url?prefix=font/&limit=5000'}, 
     {test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=application/octet-stream'}, 
     {test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=image/svg+xml'}, 
     { test: /\.(png|jpg|gif)$/, loader: 'url-loader?limit=8192' } 
    ] 
    } 
}; 
+0

являются ваши тесты проходят через webpack? –

+0

Да, дайте мне знать, если вам нужно увидеть файл конфигурации webpack. –