vue.config.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. const {
  2. defineConfig
  3. } = require('@vue/cli-service')
  4. module.exports = {
  5. transpileDependencies: true,
  6. runtimeCompiler: true, //是否使用包含运行时编译器的 Vue 构建版本。
  7. lintOnSave: true, //是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码
  8. productionSourceMap: false, //如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
  9. // 注意,一旦开启则意味着启动同源策略检查,浏览器会启动CORS
  10. // crossorigin: 'anonymous', //设置生成的 HTML 中 <link rel="stylesheet"> 和 <script> 标签的 crossorigin 属性。
  11. publicPath: process.env.NODE_ENV !== 'development' ? './' : '/', //打包发布时的目录
  12. outputDir: 'webgl', //生产环境构建文件的目录-打包时才有意义
  13. assetsDir: 'static', //放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。-打包时才有意义
  14. indexPath: 'index.html', //指定生成的 index.html 的输出路径 (相对于 outputDir)。也可以是一个绝对路径。-打包时才有意义
  15. devServer: {
  16. open: false,
  17. proxy:{},
  18. },
  19. chainWebpack: config => {
  20. config.plugin('html')
  21. .tap(args => {
  22. args[0].title = "";//定义 HTML 文档的标题
  23. args[0].template = 'public/index.html';// webpack模板的地址-相对或绝对路径
  24. return args
  25. }).end();
  26. config.module
  27. .rule('scss')
  28. .test(/\.scss$/)
  29. .oneOf('vue')
  30. .use('px2rem-loader')
  31. .loader('px2rem-loader')
  32. .before('postcss-loader') // this makes it work.
  33. .options({
  34. remUnit: 75, //根据视觉稿,rem为px的⼗分之⼀,750px 75rem
  35. remPrecision: 4 //保留8位⼩数
  36. }).end();
  37. config.module
  38. .rule('xml')
  39. .test(/\.xml$/)
  40. .use('file-loader')
  41. .loader('file-loader')
  42. .options({
  43. esModule: false
  44. })
  45. .end()
  46. config.module
  47. .rule('swf')
  48. .test(/\.swf/)
  49. .use('file-loader')
  50. .loader('file-loader')
  51. .options({
  52. esModule: false
  53. })
  54. .end()
  55. }
  56. }