首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >酶/卡玛/ Webpack /茉莉花/反应试验无效

酶/卡玛/ Webpack /茉莉花/反应试验无效
EN

Stack Overflow用户
提问于 2017-04-26 08:16:28
回答 1查看 863关注 0票数 2

我已经按照文档安装了

npm节省酶

npm

并修改了我的karma.conf文件http://airbnb.io/enzyme/docs/guides/karma.htmlhttp://airbnb.io/enzyme/docs/guides/webpack.html

我的测试是在尝试使用酶之前进行的

但是,当我使用这些导入运行.spec.js时,会得到加载错误

代码语言:javascript
复制
import React, {Component} from 'react';
import PropTypes from 'prop-types';
import { connect, Provider } from 'react-redux'
import ConfigureMockStore  from 'redux-mock-store';
import { mount } from 'enzyme';

一旦import { mount } from 'enzyme';被击中,我就会得到(加上很多其他的负载故障)

代码语言:javascript
复制
ERROR in ./~/enzyme/build/react-compat.js
Module not found: Error: Cannot resolve module 'react/addons' in D:\development\poc9-unittests\node_modules\enzyme\build
 @ ./~/enzyme/build/react-compat.js 46:16-39 47:46-69

ERROR in ./~/enzyme/build/react-compat.js
Module not found: Error: Cannot resolve module 'react/lib/ReactContext' in D:\development\poc9-unittests\node_modules\enzyme\build
 @ ./~/enzyme/build/react-compat.js 48:23-56

我的karma.conf是

代码语言:javascript
复制
var webpack = require('karma-webpack');

module.exports = function (config) {
  config.set({

    singleRun: false,
    watched: true,

    frameworks: ['jasmine'],
    browsers: ['Chrome'],

    files: [
      'tests.webpack.js'
    ],

    preprocessors: {
      'tests.webpack.js': [ 'webpack', 'sourcemap' ]
    },

    reporters: [ 'dots' ],

    webpack: {
      devtool: 'inline-source-map',
      module: {
        loaders: [
          {
             test: /\.js$/, 
             loader: 'babel-loader',  
             query: {
                  presets: ['airbnb']
             }
           }
        ]
      }
    },

   externals: {
     'react/addons': true,
     'react/lib/ExecutionEnvironment': true,
      'react/lib/ReactContext': true
    },

    browserNoActivityTimeout: 300000,

    plugins: [
      'karma-webpack',
      'karma-jasmine',
      'karma-sourcemap-loader',
      'karma-chrome-launcher'
    ],

    webpackServer: {
      noInfo: true
    },


  });
};

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-26 10:25:11

无法在我的机器上运行您的项目,但我记得以前有过类似的问题。尝试将以下内容添加到业力配置中(在webpack配置中),看看它是否修复了它:

代码语言:javascript
复制
    webpack: {
      devtool: 'inline-source-map',
      module: {
        loaders: [
          {
             test: /\.js$/, 
             loader: 'babel-loader',  
             query: {
                  presets: ['airbnb']
             }
           }
        ]
      },

      externals: {
      'jsdom': 'window',
      'cheerio': 'window',
      'react/lib/ExecutionEnvironment': true,
      'react/addons': true,
      'react/lib/ReactContext': 'window'
      }
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43628540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档