| 12345678910111213141516171819202122232425262728293031323334 |
- import path from 'path'
- import webpack from 'webpack'
- import MemoeryFS from 'memory-fs'
- export function compileWithWebpack (file, extraConfig, cb) {
- const config = Object.assign({
- entry: path.resolve(__dirname, 'fixtures', file),
- module: {
- rules: [
- {
- test: /\.js$/,
- loader: 'babel-loader'
- },
- {
- test: /\.(png|woff2)$/,
- loader: 'file-loader',
- options: {
- name: '[name].[ext]'
- }
- }
- ]
- }
- }, extraConfig)
- const compiler = webpack(config)
- const fs = new MemoeryFS()
- compiler.outputFileSystem = fs
- compiler.run((err, stats) => {
- expect(err).toBeFalsy()
- expect(stats.errors).toBeFalsy()
- cb(fs)
- })
- }
|