Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. const path = require('path');
  2. const ExtractTextPlugin = require('extract-text-webpack-plugin');
  3. // const postCssPlugins = require('./post-css-plugins');
  4.  
  5. module.exports = function(env) {
  6. return {
  7. module: {
  8. rules: [
  9. {
  10. test: /\.css$/,
  11. use: ExtractTextPlugin.extract({
  12. publicPath: '../',
  13. use: [
  14. {
  15. loader: 'css-loader',
  16. },
  17. ],
  18. fallback: 'style-loader',
  19. }),
  20. },
  21. {
  22. test: /\.scss$/,
  23. use: ExtractTextPlugin.extract({
  24. publicPath: '../',
  25. fallback: 'style-loader',
  26. use: [
  27. {
  28. loader: 'css-loader',
  29. options: {
  30. sourceMap: false,
  31. // includePaths: [path.resolve(__dirname, 'node_modules')],
  32. },
  33. },
  34. // {
  35. // loader: 'postcss-loader',
  36. // options: {
  37. // sourceMap: false,
  38. // plugins: [],
  39. // // plugins: postCssPlugins(env),
  40. // },
  41. // },
  42. {
  43. // loader: 'fast-sass-loader',
  44. loader: 'sass-loader',
  45. options: {
  46. sourceMap: false,
  47. includePaths: [path.resolve(__dirname, 'node_modules')],
  48. },
  49. },
  50. // {
  51. // loader: 'style-resources-loader',
  52. // options: {
  53. // patterns: require(path.join(process.cwd(), 'dev/scss/scss-resources.js')),
  54. // // resolveUrl: false,
  55. // // injector: (source, resources) => {console.log('RESOURCES', resources); return resources.map(({ content }) => content).join('') + source}
  56. // injector: 'prepend', // mb: append | func
  57. // },
  58. // },
  59. {
  60. loader: 'sass-resources-loader',
  61. options: {
  62. // globally needed mixins, functions, etc.
  63. resources: require(path.join(process.cwd(), 'dev/scss/scss-resources.js')),
  64. },
  65. },
  66. // {
  67. // loader: 'sass-loader',
  68. // options: {
  69. // sourceMap: true
  70. // }
  71. // },
  72. ],
  73. }),
  74. },
  75. {
  76. test: /\.(woff|woff2|eot|ttf|otf|TTF|OTF)$/,
  77. use: [
  78. {
  79. loader: 'file-loader',
  80. options: {
  81. name: 'fonts/[name]/[name].[ext]',
  82. },
  83. },
  84. ],
  85. },
  86. ],
  87. },
  88. plugins: [
  89. new ExtractTextPlugin('css/[name].css', {
  90. allChunks: true,
  91. }),
  92. ],
  93. };
  94. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement