首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置幻影与webpack和业力nwb一起工作

配置幻影与webpack和业力nwb一起工作
EN

Stack Overflow用户
提问于 2016-12-18 17:17:56
回答 1查看 953关注 0票数 0

我正在使用nwb来配置一个react应用程序,我会使用chaienzyme来设置我的测试环境。为此,我做了以下更改,创建了一个tests.webpack.js文件:

代码语言:javascript
复制
import chai from 'chai';
import chaiEnzyme from 'chai-enzyme';
import chaiAsPromised from 'chai-as-promised';
import sinonChai from 'sinon-chai';

chai.use(chaiEnzyme());
chai.use(chaiAsPromised);
chai.use(sinonChai);

const context = require.context('./src', true, /\.spec\.js/);
context.keys.forEach(context);

我还修改了nwb.config.js中的业力配置

代码语言:javascript
复制
const karmaChaiPlugins = require('karma-chai-plugins');

module.exports = {
  type: 'react-component',
  npm: {
    esModules: true,
    umd: {
      global: 'ReactMg',
      externals: {
        react: 'React',
      },
    },
  },
  karma: {
    testContext: 'tests.webpack.js',
    plugins: [
      karmaChaiPlugins,
    ],
    frameworks: ['mocha', 'chai', 'chai-as-promised'],
  },
  webpack: {
    compat: {
      enzyme: true,
      sinon: true,
    },
  },
};

nwb test中定义index.spec.js后,运行src时会出现错误

代码语言:javascript
复制
PhantomJS 2.1.1 (Linux 0.0.0) ERROR
  TypeError: undefined is not a function (evaluating 'context.keys.forEach(context)')
  at tests.webpack.js:73
PhantomJS 2.1.1 (Linux 0.0.0): Executed 0 of 0 ERROR (0.375 secs / 0 secs)
Karma exit code was 1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-18 17:49:50

要修复错误TypeError:未定义不是函数

您应该更改context.keys.forEach(context); on context.keys().forEach(context);,因为keys是function1

1- Objects/Object/keys

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41210882

复制
相关文章

相似问题

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