2016-09-14 49 views
5

Używam webpack-provide-plugin do importowania reagować.Jest z wtyczką webpack dostarczyć wtyczkę

new webpack.ProvidePlugin({ 
     "React": "react", 
}), 

// text.jsx

let text = (props) => (
    <div> 
    <p class="text">this.props.text</p> 
    </div> 
) 

export default text 

//text.test.js

import React from 'react'; 
import { shallow } from 'enzyme'; 
import text from 'text'; 

it('Renders text',() => { 
    const wrapper = shallow(<text/>); 
    expect(wrapper.hasClass("text")).toEqual(true); 
}); 

Ale podczas jazdy reagować testy komponentów z żartem, pojawia się błąd

ReferenceError: React is not defined 

Oczywiście, ponieważ reaguje nie jest importowany zawzięcie. Czy istnieje sposób na ten problem, inny niż wyraźny import i rezygnacja z dostarczania wtyczki?

+0

Nie znaleziono sposobu przez to. Jednak z perspektywy czasu pomyślałem, że lepiej jest usunąć konfigurację pluginów webpacka. Podczas importowania lepiej zostawić kod, a następnie kompilację/kompilację pakietów. –

+0

Ten sam problem tutaj, myślę, że to jest ważne, ale – VanDavv

+0

Czy kpina pomoc? Usunąłem plugin, więc pozbyłem się tego problemu. –

Odpowiedz

0

usunąć tę linię, jak udowadniają tę zmienną przy użyciu WebPack zapewnić podłącz;

import Reaguj z "reaguj";