webpack.config.js 883 B

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