webpack.config.js 983 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. const webpack = require('webpack');
  2. const VueLoaderPlugin = require('vue-loader/lib/plugin');
  3. const WebpackMd5Hash = require('webpack-md5-hash');
  4. const HtmlWebpackPlugin = require("html-webpack-plugin");
  5. module.exports = {
  6. mode: 'none',
  7. devtool: 'eval-source-map',
  8. entry: './main.js',
  9. output: {
  10. path: __dirname + '/build/',
  11. publicPath: '/',
  12. filename: '[name].[chunkhash].js'
  13. },
  14. plugins: [
  15. new VueLoaderPlugin(),
  16. new WebpackMd5Hash(),
  17. new HtmlWebpackPlugin({
  18. hash: true,
  19. template: "build/index.tpl.html",
  20. inject: "body",
  21. filename: "index.html"
  22. })
  23. ],
  24. module: {
  25. rules: [
  26. {
  27. test: /\.vue$/,
  28. loader: 'vue-loader',
  29. exclude: /node_modules/
  30. },
  31. {
  32. test: /\.js$/,
  33. loader: 'babel-loader',
  34. exclude: /node_modules/
  35. },
  36. {
  37. test: /\.scss$/,
  38. exclude: /node_modules/,
  39. use: [
  40. 'vue-style-loader',
  41. 'css-loader',
  42. 'sass-loader'
  43. ]
  44. }
  45. ]
  46. },
  47. resolve: {
  48. alias: {
  49. vue: 'vue/dist/vue.js'
  50. }
  51. }
  52. };