天波h5前端应用
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.

83 satır
3.3KB

  1. /*
  2. * @Author: your name
  3. * @Date: 2020-04-15 10:00:32
  4. * @LastEditTime: 2022-05-11 14:42:10
  5. * @LastEditors: JinxChen
  6. * @Description: In User Settings Edit
  7. * @FilePath: \AntpayFrontEnd\vue.config.js
  8. */
  9. const port = process.env.port || process.env.npm_config_port || 8080;/* 7788 */ // dev port
  10. module.exports = {
  11. // 注意: 多页面配置 不再使用全路径,单页面时可以开启
  12. /* publicPath: './', */
  13. outputDir: 'dist',
  14. // assetsDir: 'static',
  15. // lintOnSave: process.env.NODE_ENV === 'development',
  16. productionSourceMap: false,
  17. // 多页面配置
  18. pages: {
  19. // 先配置主页
  20. index: {
  21. entry: './src/main.js',
  22. template: './public/index.html',
  23. /* title: '用户登录' */
  24. chunks: ['chunk-vendors', 'chunk-common', 'index'],
  25. subpage: 'src/main.js'
  26. },
  27. // 再配置各个子页面:登录后课表查询页
  28. gaode: {
  29. entry: './src/pages/gaode.js',
  30. template: './public/gaode.html',
  31. title: '高德地图demo',
  32. chunks: ['chunk-vendors', 'chunk-common', 'gaode'],
  33. subpage: 'src/pages/gaode.js'
  34. }
  35. },
  36. devServer: {
  37. port: port,
  38. open: true,
  39. overlay: {
  40. warnings: false,
  41. errors: true
  42. },
  43. /* proxy: proxy, */
  44. /* host: '192.168.3.186', */// 原为: hotst: 'localhost', 可在同一ip局域网下通过网址生成二维码的方式调试h5, 注意:调试完毕请注释
  45. //disableHostCheck: true, //真机调试开启
  46. },
  47. css: {
  48. // 将组件内部的css提取到一个单独的css文件(只用在生产环境)
  49. // 也可以是传递给 extract-text-webpack-plugin 的选项对象
  50. extract: true,
  51. // 允许生成 CSS source maps?
  52. sourceMap: true,
  53. // pass custom options to pre-processor loaders. e.g. to pass options to // sass-loader, use { sass: { ... } }
  54. loaderOptions: {
  55. sass: {
  56. // 比如你可以这样向所有 Sass/Less 样式传入共享的全局变量
  57. prependData: `@import "@/assets/css/public.scss";`
  58. },
  59. },
  60. // Enable CSS modules for all css / pre-processor files. // This option does not affect *.vue files.
  61. requireModuleExtension: true
  62. },
  63. configureWebpack: {
  64. externals: {
  65. 'AMap': 'AMap'
  66. }
  67. },
  68. chainWebpack: config => {
  69. // 该配置用来配置打包生成的文件是否带hash值后缀,该值默认为true,
  70. // 在模式为production的时候,打包出的js和css文件会自动添加hash值后缀。
  71. // 但是在当前模式为development的时候,就算该值为true,打包出的js文件不带hash值(css文件仍然受该值控制)。
  72. // 这个时候我们该怎么给打包的文件增加hash值呢:
  73. if (process.env.NODE_ENV !== 'production')
  74. config.output.filename('js/[name].[hash].js').chunkFilename('js/[name].[hash].js').end();
  75. // 如果filenameHashing设置为了false,可以通过这段代码给打包出的css文件增加hash值
  76. // config.plugin('extract-css').tap(args => [{
  77. // filename: 'css/[name].[hash].css',
  78. // chunkFilename: 'css/[name].[hash].css'
  79. // }])
  80. }
  81. };