Advertisement
Guest User

Untitled

a guest
Aug 15th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. 'use strict';
  2.  
  3. const VueLoaderPlugin = require('vue-loader/lib/plugin');
  4. const HtmlPlugin = require('html-webpack-plugin');
  5. const MiniCSSExtractPlugin = require('mini-css-extract-plugin');
  6. const helpers = require('./helpers');
  7. const isDev = process.env.NODE_ENV === 'development';
  8.  
  9. const webpackConfig = {
  10. entry: {
  11. // polyfill: '@babel/polyfill',
  12. main: helpers.root('app/www/js/app.js'),
  13. },
  14. resolve: {
  15. extensions: [ '.js', '.vue' ],
  16. alias: {
  17. 'vue$': isDev ? 'vue/dist/vue.runtime.js' : 'vue/dist/vue.runtime.min.js',
  18. '@': helpers.root('src')
  19. }
  20. },
  21. module: {
  22. rules: [
  23. {
  24. test: /\.vue$/,
  25. loader: 'vue-loader'
  26. },
  27. {
  28. test: /\.js$/,
  29. loader: 'babel-loader'
  30. },
  31. {
  32. test: /\.css$/,
  33. use: [
  34. isDev ? 'vue-style-loader' : MiniCSSExtractPlugin.loader,
  35. { loader: 'css-loader', options: { sourceMap: isDev } },
  36. ]
  37. },
  38. {
  39. test: /\.scss$/,
  40. use: [
  41. isDev ? 'vue-style-loader' : MiniCSSExtractPlugin.loader,
  42. { loader: 'css-loader', options: { sourceMap: isDev } },
  43. { loader: 'sass-loader', options: { sourceMap: isDev } }
  44. ]
  45. },
  46. {
  47. test: /\.sass$/,
  48. use: [
  49. isDev ? 'vue-style-loader' : MiniCSSExtractPlugin.loader,
  50. { loader: 'css-loader', options: { sourceMap: isDev } },
  51. { loader: 'sass-loader', options: { sourceMap: isDev } }
  52. ]
  53. }
  54. ]
  55. },
  56. plugins: [
  57. new VueLoaderPlugin()
  58. ]
  59. };
  60.  
  61. module.exports = webpackConfig;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement