javascript - enzyme 不适用于 karma + webpack

标签 javascript webpack karma-runner enzyme

我正在尝试将 Enzyme 添加到我的项目中。当我尝试运行 karma start 时,出现错误模块构建失败:错误:找不到相对于目录“/Users/kieran/IdeaProjects/tahrir”的预设“airbnb”.我已经运行了npm i --save-devase。我的karma.conf.js看起来像

module.exports = function (config) {
    config.set({
        browsers: ['Chrome'],
        singleRun: true,
        frameworks: ['jasmine'],
        files: [
            {pattern: 'tests.webpack.js'}
        ],
        preprocessors: {
            'tests.webpack.js': ['webpack', 'sourcemap']
        },
        reporters: ['dots'],
        webpack: {
            devtool: 'inline-source-map',
            module: {
                loaders: [
                    {
                        test: /\.js$/,
                        exclude: /\/node_modules\//,
                        loader: 'babel',
                        query: {
                            presets: ['airbnb']
                        }
                    }
                ]
            },
            externals: {
                'cheerio': 'window',
                'react/addons': true,
                'react/lib/ExecutionEnvironment': true,
                'react/lib/ReactContext': true
            }
        },
        webpackServer: {
            noInfo: true
        }
    });
};

我还需要添加其他内容以便 webpack 可以访问现有的 Airbnb 吗?

最佳答案

根据错误消息,您似乎没有 babel-preset-airbnb已安装并且您正在 babel loader 配置中使用它。

确保您已安装它: $ npm install --save-dev babel-preset-airbnb

关于javascript - enzyme 不适用于 karma + webpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42989280/

相关文章:

jasmine - 从正在测试的代码中抑制控制台日志

javascript - Karma 自动 watch 不工作

javascript - 如何将 Json 中的视频及其描述附加到 JavaScript 中的 DOM 元素?

typescript - Angular2 - long-stack-trace-zone.js :106 Uncaught ReferenceError: Zone is not defined

javascript - ModuleNotFoundError : Module not found: Error: Can't resolve '../components/charts/be.js' in '/vercel/workpath0/my-app/pages'

angular - 运行 karma 测试时出现错误无法读取 null 的属性 'extras'

javascript - 如何使用 HTML5 音频 API 播放从 XMLHTTPRequest 返回的音频

javascript - 使用javascript从URL获取路径和查询字符串

javascript - 如何使用node js创建交互式控制台界面?

javascript - this.util.TextEncoder 不是仅在 Electron 应用程序中的构造函数(适用于 chrome)