天波h5前端应用
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

vue.config.js 3.1KB

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