天波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.

63 line
2.6KB

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