Guest User

Untitled

a guest
Feb 17th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. const MiniCssExtractPlugin = require("mini-css-extract-plugin");
  2. const path = require("path");
  3.  
  4. module.exports = {
  5. entry: ["./src/js/site.js", "./src/scss/main.scss"],
  6. output: {
  7. path: path.resolve(__dirname, "./wwwroot/"),
  8. filename: "[name].js"
  9. },
  10. module: {
  11. rules: [
  12. {
  13. // regular css files
  14. test: /\.css$/,
  15. use: [
  16. "css-loader",
  17. {
  18. loader: MiniCssExtractPlugin.loader,
  19. options: {
  20. sourceMap: true
  21. }
  22. }
  23. ]
  24. },
  25. {
  26. test: /\.scss$/,
  27. exclude: /node_modules/,
  28. use: [
  29. "style-loader",
  30. {
  31. loader: MiniCssExtractPlugin.loader,
  32. options: {
  33. publicPath: "/"
  34. }
  35. },
  36. "css-loader?sourceMap",
  37. {
  38. loader: "sass-loader",
  39. options: {
  40. sourceMap: true
  41. }
  42. }
  43. ]
  44. },
  45. {
  46. // images
  47. test: /\.(png|jpg|gif|svg)$/,
  48. use: [
  49. {
  50. loader: "file-loader",
  51. options: {
  52. name: "[path][name].[ext]",
  53. context: path.resolve(__dirname, "src/")
  54. }
  55. }
  56. ]
  57. }
  58. ]
  59. },
  60. plugins: [
  61. new MiniCssExtractPlugin({
  62. filename: "css/[name].css"
  63. })
  64. ]
  65. };
Add Comment
Please, Sign In to add comment