2016-11-22 10 views
0

Mit einem Standard-Suche .setup.js:Probleme mit Mokka mit Webpack und Typoskript

require('babel-register')(); 

var jsdom = require('jsdom').jsdom; 

var exposedProperties = ['window', 'navigator', 'document']; 

global.document = jsdom(''); 
global.window = document.defaultView; 
Object.keys(document.defaultView).forEach((property) => { 
    if (typeof global[property] === 'undefined') { 
    exposedProperties.push(property); 
    global[property] = document.defaultView[property]; 
    } 
}); 

global.navigator = { 
    userAgent: 'node.js' 
}; 

documentRef = document; 

und ein Prüfstand:

import * as React from 'react'; 
import { expect } from 'chai'; 
import { mount, shallow } from 'enzyme'; 
import * as mocha from 'mocha'; 

class Woof extends React.Component<{},{}> { 
    render() { 
     return <p>woof</p>; 
    } 
} 

describe('<Woof />',() => { 
    it('passes sanity check',() => { 
     const wrapper = mount(<Woof />); 
     expect(true).to.equal(true); 
    }); 
}); 

Mokka versagt das webpack Bündel laufen, mit einem „Typeerror erroring: kann die Eigenschaft 'crypto' von undefined nicht lesen ". Ich bin auf den neuesten Versionen aller beteiligten Pakete. Kennt jemand dafür irgendwelche Lösungen?

Vielen Dank im Voraus!

Antwort

0

Nach ein paar Experimenten ist eine Möglichkeit, dies zu erreichen, webpack an Ziel node zu verweisen und node_modules aus dem Bundle auszuschließen.