Кусочек рабочего конфига
{
resolve: {
modulesDirectories: [
'node_modules',
'src'
],
root: [],
extensions: ['', '.js', '.pug'],
alias: {
underscore: path.join(__dirname, 'node_modules/lodash/index')
}
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['es2015', 'stage-0']
}
},
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'eslint'
},
{
test: /\.json$/,
exclude: /node_modules/,
loader: 'json'
},
{
test: /\.pug$/,
loader: 'pug?root=templates'
},
{
test: /\.html$/,
loader: 'underscore-template-loader',
query: {
engine: 'lodash'
}
},
{
test: /\.less$/,
loader: ExtractTextPlugin.extract(cssConfig())
},
{
test: /\.(svg|png|jpg)$/,
exclude: /fonts/,
loader: `file?name=${config.get('pattern.file')}`
},
{
test: /fonts/,
exclude: /node_modules/,
loader: `file?name=${config.get('pattern.font')}`
}
]
},
}