vue.config.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. const webpack = require('webpack')
  2. const { defineConfig } = require('@vue/cli-service')
  3. process.env.VUE_APP_VERSION = require('./package.json').version
  4. const dayjs = require('dayjs')
  5. const time = dayjs().format('YYYY-M-D HH:mm:ss')
  6. process.env.VUE_APP_UPDATE_TIME = time
  7. module.exports = defineConfig({
  8. publicPath: process.env.PUBLIC_PATH,
  9. productionSourceMap: process.env.VUE_APP_CLI_MODE === 'prod' ? false : true,
  10. // transpileDependencies: true, // 默认false,表示babel-loader 会忽略所有 node_modules 中的文件
  11. configureWebpack: {
  12. module: {
  13. rules: [
  14. // {
  15. // test: /\.cur$/,
  16. // use: {
  17. // loader: 'file-loader'
  18. // }
  19. // }
  20. ]
  21. },
  22. plugins: [
  23. new webpack.ProvidePlugin({
  24. utils: ['/src/utils.js', 'default'],
  25. store: ['/src/store/index.js', 'default'],
  26. api: ['/src/api.js', 'default'],
  27. config: ['/src/config.js', 'default'],
  28. mapState: ['vuex', 'mapState'],
  29. mapGetters: ['vuex', 'mapGetters'],
  30. mapMutations: ['vuex', 'mapMutations'],
  31. }),
  32. ],
  33. },
  34. })