webpack-json-loader
Version:
a webpack loader test project
31 lines (27 loc) • 762 B
JavaScript
import path from 'path'
import webpack from 'webpack'
import memoryfs from 'memory-fs'
export default (fixture, options = {}) => {
const compiler = webpack({
entry: path.resolve(__dirname, `../src/${fixture}`),
output: {
path: path.resolve(__dirname),
filename: 'app.js'
},
module: {
rules: [
{
test: /\.json$/,
loader: path.resolve(__dirname, '../src/json-loader.js')
}
]
}
})
compiler.outputFileSystem = new memoryfs();
return new Promise((resolve, reject) => {
compiler.run((err, stats) => {
if (err) reject(err)
resolve(stats)
})
})
}