Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

59 Zeilen
1.6KB

  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. contentBase: "./dist",
  11. hot: true,
  12. watchOptions: {
  13. poll: true
  14. }
  15. },
  16. entry: './src/index.js',
  17. output: {
  18. filename: 'main.js',
  19. path: path.resolve(__dirname, 'dist')
  20. },
  21. module: {
  22. rules: [
  23. {
  24. test: /\.scss$/,
  25. use: ExtractTextPlugin.extract({
  26. fallback: 'style-loader',
  27. use: [
  28. 'css-loader',
  29. 'sass-loader'
  30. ]
  31. })
  32. },
  33. {
  34. test: /\.css$/,
  35. use: ['vue-style-loader', 'style-loader', 'css-loader']
  36. },
  37. {
  38. test: /\.vue$/,
  39. use: 'vue-loader'
  40. }
  41. ]
  42. },
  43. plugins: [
  44. new webpack.HotModuleReplacementPlugin(), // for development
  45. new HtmlWebpackPlugin({
  46. filename: 'index.html',
  47. template: 'dist/index.html',
  48. inject: true
  49. }), // for development
  50. new MonacoWebpackPlugin(),
  51. new ExtractTextPlugin('css/mystyles.css'),
  52. new VueLoaderPlugin()
  53. ]
  54. };