You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

webpack.common.js 774B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const path = require('path');
  2. const { VueLoaderPlugin } = require('vue-loader');
  3. module.exports = {
  4. entry: path.join(__dirname, 'src', 'main.js'),
  5. output: {
  6. path: path.resolve(__dirname, './js'),
  7. publicPath: '/js/',
  8. filename: 'accessibility.js'
  9. },
  10. module: {
  11. rules: [
  12. {
  13. test: /\.css$/,
  14. use: ['vue-style-loader', 'css-loader']
  15. },
  16. {
  17. test: /\.vue$/,
  18. loader: 'vue-loader'
  19. },
  20. {
  21. test: /\.js$/,
  22. loader: 'babel-loader',
  23. exclude: /node_modules/
  24. },
  25. {
  26. test: /\.(png|jpg|gif|svg)$/,
  27. loader: 'file-loader',
  28. options: {
  29. name: '[name].[ext]?[hash]'
  30. }
  31. }
  32. ]
  33. },
  34. plugins: [new VueLoaderPlugin()],
  35. resolve: {
  36. alias: {
  37. vue$: 'vue/dist/vue.esm.js'
  38. },
  39. extensions: ['*', '.js', '.vue', '.json']
  40. }
  41. };