sphinx_rtd_theme/webpack.common.js
Max Dudzinski 28c377f99a
Remove html5shiv (#1482)
* Fix typo

* Lock file changes after running 'npm install --lockfile-version 1' w/ Node 14

* Format file prior to change

* Remove the html5shiv JS package & all references to it

* Remove the copy-webpack-plugin JS package as no longer used

---------

Co-authored-by: Manuel Kaufmann <humitos@gmail.com>
2024-01-25 12:03:15 -08:00

70 lines
1.6 KiB
JavaScript

const path = require("path");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
module.exports = {
entry: {
theme: ["./src/theme.js", "./src/sass/theme.sass"],
badge_only: "./src/sass/badge_only.sass"
},
output: {
filename: "js/[name].js?[hash]",
path: path.resolve(__dirname, "sphinx_rtd_theme/static")
},
externals: {
jquery: "jQuery"
},
module: {
rules: [
{
test: require.resolve("./src/theme.js"),
use: "imports-loader?this=>window"
},
{
test: /\.sass$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {
hmr: false,
reloadAll: true
}
},
{
loader: "css-loader"
},
{
loader: "sass-loader?indentedSyntax",
options: {
includePaths: [
"node_modules/bourbon/app/assets/stylesheets",
"node_modules/bourbon-neat/app/assets/stylesheets",
"node_modules/font-awesome/scss",
"node_modules/wyrm/sass"
]
}
}
]
},
{
test: /\.(woff(2)?|ttf|eot|svg)(\?v=\d+\.\d+\.\d+)?$/,
use: [
{
loader: "file-loader",
options: {
name: "[name].[ext]?[hash]",
outputPath: "css/fonts/",
publicPath: "fonts/"
}
}
]
}
]
},
plugins: [
new MiniCssExtractPlugin({
filename: "css/[name].css?[hash]",
chunkFilename: "css/[name].css?[hash]"
}),
]
};