webpack.config.js 797 B

1234567891011121314151617181920212223242526272829303132
  1. const path = require("path");
  2. const MiniCssExtractPlugin = require("mini-css-extract-plugin");
  3. module.exports = {
  4. mode: "development",
  5. entry: {
  6. bundle: "./scss/styles.scss", // Pour l'affichage normal
  7. print: "./scss/print.scss", // Feuille de style print séparée
  8. scripts: ["./scripts/main.js", "./scripts/extlink.js"]
  9. },
  10. output: {
  11. path: path.resolve(__dirname, "./dist/assets"),
  12. filename: "js/[name].js", // produit scripts.js
  13. },
  14. module: {
  15. rules: [
  16. {
  17. test: /\.scss$/i,
  18. use: [
  19. MiniCssExtractPlugin.loader,
  20. "css-loader",
  21. "sass-loader"
  22. ],
  23. },
  24. ],
  25. },
  26. plugins: [
  27. new MiniCssExtractPlugin({
  28. filename: "css/[name].css", // donne bundle.css et print.css
  29. }),
  30. ],
  31. };