Here is my webpack.config.js file:
const path = require('path');
require('./.webpack/build-includes');
module.exports = {
entry: {
polyfill: 'babel-polyfill',
libs: './.webpack/webpack-entry-dev.js',
templates: './.webpack/webpack-templates.js',
app: './.webpack/webpack-app.js',
},
cache: true,
devtool: 'inline-source-map',
output: {
filename: '[name].js',
path: path.resolve('../IMS.Web/Ember/dist'),
publicPath: 'public'
},
resolve: {
alias: {
app: path.resolve('./app'),
helpers: path.resolve('./helpers/ember'),
styles: path.resolve('./CSS'),
libs: path.resolve('./libs')
},
extensions: ['.hbs', '.js', '.less']
},
module: {
rules: [{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
}, {
test: /\.hbs$/,
loader: path.resolve(__dirname, `.webpack/webpack-handlebars`),
options: {
sourceMap: true
}
}, {
test: /\.(less)$/,
use: [{
loader: 'style-loader',
options: {
injectType: 'singletonStyleTag'
}
},
{
loader: 'css-loader',
options: {
sourceMap: true
}
},
{
loader: 'less-loader',
options: {
sourceMap: true
}
}
],
},
{
test: /\.(scss|sass)$/,
use: [{
loader: 'style-loader',
options: {
sourceMap: true
}
},
{
loader: 'css-loader',
options: {
sourceMap: true
}
},
{
loader: 'sass-loader',
options: {
sourceMap: true
}
}
],
},
{
test: /\.(woff|woff2|eot|ttf|jpg|jpeg|png|svg|gif)$/,
use: [{
loader: 'file-loader',
options: {
name: '[name].[ext]',
publicPath: 'Ember/dist'
},
}],
}],
},
mode: 'none'
}