webpack.config.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const path = require('path')
  2. const VueLoaderPlugin = require('vue-loader/lib/plugin')
  3. module.exports = {
  4. devtool: 'cheap-module-source-map',
  5. entry: './src/index.js',
  6. output: {
  7. path: path.resolve(__dirname, './dist/'),
  8. filename: 'index.js',
  9. library: 'vue-cropper',
  10. libraryTarget: 'umd',
  11. umdNamedDefine: true
  12. },
  13. resolve: {
  14. extensions: ['.js', '.vue'],
  15. alias: {
  16. 'vue$': 'vue/dist/vue.common.js'
  17. }
  18. },
  19. module: {
  20. rules: [
  21. {
  22. test: /\.js$/,
  23. exclude: /(node_modules|bower_components)/,
  24. use: {
  25. loader: 'babel-loader',
  26. options: {
  27. presets: ['@babel/preset-env'],
  28. plugins: ['@babel/transform-runtime']
  29. }
  30. }
  31. },
  32. {
  33. test: /\.vue$/,
  34. loader: 'vue-loader'
  35. },
  36. {
  37. test: /\.css$/,
  38. use: [
  39. 'style-loader',
  40. 'css-loader'
  41. ]
  42. }
  43. ]
  44. },
  45. mode: "production",
  46. plugins: [
  47. // 请确保引入这个插件!
  48. new VueLoaderPlugin()
  49. ]
  50. }