Files
fxl.codes.kisekae/webpack.config.js
T
2021-11-03 18:25:58 -06:00

57 lines
1.7 KiB
JavaScript

const path = require('path');
module.exports = [{
entry: {
main: "./Scripts/main.ts",
style: "./Styles/main.scss"
},
output: {
filename: 'js/[name].js',
path: path.resolve(__dirname, 'wwwroot'),
},
resolve: {
// Add `.ts` and `.tsx` as a resolvable extension.
extensions: [".ts", ".tsx", ".js"]
},
module: {
rules: [
{
test: /\.scss$/,
use: [
{
loader: 'file-loader',
options: {
name: 'css/main.css',
},
},
{loader: 'extract-loader'},
{
loader: 'css-loader',
options: {
// What the **fuck**
// https://github.com/peerigon/extract-loader/issues/111#issuecomment-948791524
esModule: false
}
},
{
loader: 'sass-loader',
options: {
// Prefer Dart Sass
implementation: require('sass'),
// See https://github.com/webpack-contrib/sass-loader/issues/804
webpackImporter: false,
sassOptions: {
includePaths: ['./node_modules'],
},
},
}
],
},
{test: /\.tsx?$/, loader: "ts-loader"}
],
},
stats: {
errorDetails: true
}
}]