Advertisement
Guest User

Untitled

a guest
Sep 7th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. var path = require('path')
  2. var webpack = require('webpack')
  3. var BundleTracker = require('webpack-bundle-tracker')
  4.  
  5. module.exports = {
  6. entry: './src/main.js',
  7. output: {
  8. path: path.resolve(__dirname, './dist'),
  9. filename: '[name].js'
  10. },
  11. plugins: [
  12. new BundleTracker({filename: 'webpack-stats.json'}),
  13. ],
  14. module: {
  15. rules: [
  16. {
  17. test: /\.css$/,
  18. use: [
  19. 'vue-style-loader',
  20. 'css-loader'
  21. ],
  22. }, {
  23. test: /\.vue$/,
  24. loader: 'vue-loader',
  25. options: {
  26. loaders: {
  27. }
  28. // other vue-loader options go here
  29. }
  30. },
  31. {
  32. test: /\.js$/,
  33. loader: 'babel-loader',
  34. exclude: /node_modules/
  35. },
  36. {
  37. test: /\.(png|jpg|gif|svg)$/,
  38. loader: 'file-loader',
  39. options: {
  40. name: '[name].[ext]'
  41. }
  42. }
  43. ]
  44. },
  45. resolve: {
  46. alias: {
  47. 'vue$': 'vue/dist/vue.esm.js'
  48. },
  49. extensions: ['*', '.js', '.vue', '.json']
  50. },
  51. devServer: {
  52. historyApiFallback: true,
  53. noInfo: true,
  54. overlay: true
  55. },
  56. performance: {
  57. hints: false
  58. },
  59. devtool: '#eval-source-map'
  60. }
  61.  
  62. if (process.env.NODE_ENV === 'production') {
  63. module.exports.devtool = '#source-map'
  64. // http://vue-loader.vuejs.org/en/workflow/production.html
  65. module.exports.plugins = (module.exports.plugins || []).concat([
  66. new webpack.DefinePlugin({
  67. 'process.env': {
  68. NODE_ENV: '"production"'
  69. }
  70. }),
  71. new webpack.optimize.UglifyJsPlugin({
  72. sourceMap: true,
  73. compress: {
  74. warnings: false
  75. }
  76. }),
  77. new webpack.LoaderOptionsPlugin({
  78. minimize: true
  79. })
  80. ])
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement