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

пре 2 година
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * @Author: your name
  3. * @Date: 2020-04-15 10:00:32
  4. * @LastEditTime: 2022-02-23 17:36:48
  5. * @LastEditors: JinxChen
  6. * @Description: In User Settings Edit
  7. * @FilePath: \AlipayFrontEnd\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. // Enable CSS modules for all css / pre-processor files. // This option does not affect *.vue files.
  36. requireModuleExtension: true
  37. },
  38. chainWebpack: config => {
  39. // 该配置用来配置打包生成的文件是否带hash值后缀,该值默认为true,
  40. // 在模式为production的时候,打包出的js和css文件会自动添加hash值后缀。
  41. // 但是在当前模式为development的时候,就算该值为true,打包出的js文件不带hash值(css文件仍然受该值控制)。
  42. // 这个时候我们该怎么给打包的文件增加hash值呢:
  43. if (process.env.NODE_ENV !== 'production')
  44. config.output.filename('js/[name].[hash].js').chunkFilename('js/[name].[hash].js').end();
  45. // 如果filenameHashing设置为了false,可以通过这段代码给打包出的css文件增加hash值
  46. // config.plugin('extract-css').tap(args => [{
  47. // filename: 'css/[name].[hash].css',
  48. // chunkFilename: 'css/[name].[hash].css'
  49. // }])
  50. }
  51. };