跳板机管理web端
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.

59 lines
1.3 KiB

8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
  1. var path = require('path')
  2. var utils = require('./utils')
  3. var config = require('../config')
  4. var vueLoaderConfig = require('./vue-loader.conf')
  5. function resolve(dir) {
  6. return path.join(__dirname, '..', dir)
  7. }
  8. module.exports = {
  9. entry: {
  10. app: './src/main.js'
  11. },
  12. output: {
  13. path: config.build.assetsRoot,
  14. filename: '[name].js',
  15. publicPath: process.env.NODE_ENV === 'production'
  16. ? config.build.assetsPublicPath
  17. : config.dev.assetsPublicPath
  18. },
  19. resolve: {
  20. extensions: ['.js', '.vue', '.json'],
  21. alias: {
  22. 'vue$': 'vue/dist/vue.esm.js',
  23. '@': resolve('src'),
  24. 'scss_vars': '@/styles/vars.scss'
  25. }
  26. },
  27. module: {
  28. rules: [
  29. {
  30. test: /\.vue$/,
  31. loader: 'vue-loader',
  32. options: vueLoaderConfig
  33. },
  34. {
  35. test: /\.js$/,
  36. loader: 'babel-loader',
  37. include: [resolve('src'), resolve('test')]
  38. },
  39. {
  40. test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
  41. loader: 'url-loader',
  42. options: {
  43. limit: 10000,
  44. name: utils.assetsPath('img/[name].[hash:7].[ext]')
  45. }
  46. },
  47. {
  48. test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
  49. loader: 'url-loader',
  50. options: {
  51. limit: 10000,
  52. name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
  53. }
  54. }
  55. ]
  56. }
  57. }