sphinx_rtd_theme/webpack.common.js

57 lines
1.4 KiB
JavaScript
Raw Normal View History

2019-07-02 05:17:20 -05:00
const path = require('path');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = {
entry: './src/index.js',
output: {
filename: 'js/theme.js',
path: path.resolve(__dirname, 'sphinx_rtd_theme/static')
},
module: {
rules: [
{
test: require.resolve('./src/theme.js'),
use: 'imports-loader?this=>window'
},
{
test: /\.sass$/,
use: [{
loader: MiniCssExtractPlugin.loader
},
{
2019-07-02 05:17:20 -05:00
loader: "css-loader"
},
{
2019-07-02 05:17:20 -05:00
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]',
2019-07-02 05:17:20 -05:00
outputPath: 'fonts/',
publicPath: '../fonts/',
2019-07-02 05:17:20 -05:00
}
}]
}
]
},
plugins: [
new MiniCssExtractPlugin({
// Options similar to the same options in webpackOptions.output
// both options are optional
filename: 'css/theme.css'
})
],
};