Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

58 lines
1.5KB

  1. const path = require('path');
  2. const webpack = require('webpack');
  3. const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');
  4. const ExtractTextPlugin = require("extract-text-webpack-plugin");
  5. const { VueLoaderPlugin } = require('vue-loader');
  6. const HtmlWebpackPlugin = require('html-webpack-plugin');
  7. module.exports = {
  8. mode: 'development', // change to production when ready
  9. devServer: {
  10. hot: true,
  11. watchOptions: {
  12. poll: true
  13. }
  14. },
  15. entry: './src/index.js',
  16. output: {
  17. filename: 'main.js',
  18. path: path.resolve(__dirname, 'dist')
  19. },
  20. module: {
  21. rules: [
  22. {
  23. test: /\.scss$/,
  24. use: ExtractTextPlugin.extract({
  25. fallback: 'style-loader',
  26. use: [
  27. 'css-loader',
  28. 'sass-loader'
  29. ]
  30. })
  31. },
  32. {
  33. test: /\.css$/,
  34. use: ['style-loader', 'css-loader']
  35. },
  36. {
  37. test: /\.vue$/,
  38. use: 'vue-loader'
  39. }
  40. ]
  41. },
  42. plugins: [
  43. new webpack.HotModuleReplacementPlugin(), // for development
  44. new HtmlWebpackPlugin({
  45. filename: 'index.html',
  46. template: 'dist/index.html',
  47. inject: true
  48. }), // for development
  49. new MonacoWebpackPlugin(),
  50. new ExtractTextPlugin('css/mystyles.css'),
  51. new VueLoaderPlugin()
  52. ]
  53. };