aboutsummaryrefslogtreecommitdiffstats
path: root/config/webpack.prod.js
blob: f97fd6507f3eed0d8ae00b136208907c4bf59ada (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const dartSass = require('sass');
const paths = require('./paths');

module.exports = {
  mode: 'production',
  devtool: false,
  optimization: {
    minimizer: [new CssMinimizerPlugin(), '...'],
  },
  module: {
    rules: [
      {
        test: /\.(sa|sc|c)ss$/i,
        use: [
          {
            loader: MiniCssExtractPlugin.loader,
          },
          'css-loader',
          {
            loader: 'postcss-loader',
            options: {
              postcssOptions: {
                plugins: ['autoprefixer'],
              },
            },
          },
          {
            loader: 'sass-loader',
            options: {
              implementation: dartSass,
              sassOptions: {
                indentWidth: 2,
                outputStyle: 'compressed',
                includePaths: paths.sassPaths,
              },
            },
          },
        ],
      },
    ],
  },
  plugins: [new MiniCssExtractPlugin()],
};
: process.env.APP_AUTHOR_EMAIL, link: settings.url, }; const copyright = `${settings.name} CC BY SA ${settings.copyright.startYear} - ${settings.copyright.endYear}`; const title = `${settings.name} | ${settings.baseline.fr}`; const feed = new Feed({ author, copyright, description: process.env.APP_FEED_DESCRIPTION, feedLinks: { json: `${settings.url}/feed/json`, atom: `${settings.url}/feed/atom`, }, generator: 'Feed & NextJS', id: settings.url, language: settings.locales.defaultLocale, link: settings.url, title, }); const articles = await getAllArticles(); articles.forEach((article) => { feed.addItem({ content: article.intro, date: new Date(article.meta!.dates.publication), description: article.intro, id: `${article.id}`, link: `${settings.url}/article/${article.slug}`, title: article.title, }); }); return feed; };