酶不适用于 karma + webpack
Enzyme not working with karma + webpack
我正在尝试将 Enzyme 添加到我的项目中。当我尝试 运行 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 加载器配置中使用它。
确保已安装:
$ npm install --save-dev babel-preset-airbnb
我正在尝试将 Enzyme 添加到我的项目中。当我尝试 运行 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 加载器配置中使用它。
确保已安装:
$ npm install --save-dev babel-preset-airbnb