首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未捕获的ReferenceError:需要未定义的因果报应和webpack

未捕获的ReferenceError:需要未定义的因果报应和webpack
EN

Stack Overflow用户
提问于 2017-07-14 03:58:39
回答 2查看 1.2K关注 0票数 0

所以我只是试着用因果报应和webpack,这就是我得到的结果。

我已经安装了chai-as-promised,karma-chai-as-promised,sinon-chai,karma-sinon-chai,karma-webpack,所以我应该可以走了,但它不能工作在这里是我的karma.config文件

代码语言:javascript
复制
var webpackConfig = require('../../build/webpack.test.conf')

module.exports = function (config) {
  config.set({
    browsers: ['ChromeHeadless'],
    frameworks: ['mocha', 'chai-things', 'sinon-chai', 'chai-as-promised'],
    reporters: ['spec', 'coverage'],
    files: [
      '../../node_modules/babel-polyfill/dist/polyfill.js',
      './index.js'],
    preprocessors: {
      './index.js': ['webpack', 'sourcemap']
    },
    webpack: webpackConfig,
    coverageReporter: {
      dir: './coverage',
      reporters: [
        { type: 'lcov', subdir: '.' },
        { type: 'text-summary' }
      ]
    },
    client: {
      captureConsole: true
    }
  })
}
EN

回答 2

Stack Overflow用户

发布于 2017-07-14 04:32:08

通过将Chai- as -promised作为script元素放入窗口,karma-chai-as-promised在测试中包含了Chai-as-promised。(请参阅here。)然而,自Chai-as-promised 6.0以来,这已不再可行。此版本分发的代码取决于解析CommonJS require调用的机器的可用性。可能是SystemJS或Webpack,也可能是你有什么,但必须有什么东西来解决这些电话。因此,不可能只是将分发的代码放到一个网页中。

可能性:

  1. 强制karma-chai-as-promised使用较旧版本的Chai-as-promised。chai-as-promisedkarma-chai-as-promised的对等依赖项,因此您可以将项目设置为早于6.
  2. 的版本,并让Webpack将其包含在您的测试包中。
票数 0
EN

Stack Overflow用户

发布于 2017-07-16 21:35:02

我已经将其添加为帮助程序文件

代码语言:javascript
复制
import chai from 'chai'
chai.should()
import chaiAsPromised from 'chai-as-promised'
chai.use(chaiAsPromised)

然后你可以把它当做

代码语言:javascript
复制
import './chaiAsPromised.helper'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45089905

复制
相关文章

相似问题

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