我正在尝试将酶添加到我的项目中。当我尝试运行karma start时,出现错误Module build failed: Error: Couldn't find preset "airbnb" relative to directory "/Users/kieran/IdeaProjects/tahrir。我已经运行npm i --save-dev enzyme。我的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

10-08 05:22