天波h5前端应用
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

64 lines
2.7KB

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