vue.config.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // vue.config.js 配置说明
  2. //官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions
  3. const MiniCssExtractPlugin = require('mini-css-extract-plugin');
  4. module.exports = {
  5. publicPath: process.env.env_config === 'prod' ? 'https://video-h5.fyshark.com/dist' :
  6. process.env.env_config === 'test' ? '/vapps/calory/' : '/dist/',
  7. // 设置跨域
  8. crossorigin: 'anonymous',
  9. /**
  10. * 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
  11. * map文件的作用在于:项目打包后,代码都是经过压缩加密的,如果运行时报错,输出的错误信息无法准确得知是哪里的代码报错。
  12. * 有了map就可以像未加密的代码一样,准确的输出是哪一行哪一列有错。
  13. * */
  14. productionSourceMap: false,
  15. transpileDependencies: ['swiper', 'dom7'],
  16. // 它支持webPack-dev-server的所有选项
  17. devServer: {
  18. host: "0.0.0.0",
  19. port: 8088, // 端口号
  20. https: false, // https:{type:Boolean}
  21. open: true, //配置自动启动浏览器
  22. proxy: '' // 配置跨域处理
  23. },
  24. configureWebpack: {
  25. externals: {
  26. 'axios': "axios"
  27. }
  28. // 这是七牛找不到资源时的紧急处理方法,通过修改hash位数修改编译后的资源文件名
  29. // output: {
  30. // filename: `js/[name].[hash:6].js`,
  31. // chunkFilename: `js/[name].[hash:6].js`
  32. // },
  33. // plugins: [
  34. // new MiniCssExtractPlugin({
  35. // filename: `css/[name].[hash:6].css`,
  36. // chunkFilename: `css/[name].[hash:6].css`
  37. // })
  38. // ]
  39. },
  40. pwa: {
  41. iconPaths: {
  42. favicon32: 'favicon.ico',
  43. favicon16: 'favicon.ico',
  44. appleTouchIcon: 'favicon.ico',
  45. maskIcon: 'favicon.ico',
  46. msTileImage: 'favicon.ico'
  47. }
  48. }
  49. }