vue.config.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. const path = require('path');
  2. const vConsolePlugin = require('vconsole-webpack-plugin');
  3. module.exports = {
  4. productionSourceMap: false,
  5. publicPath: './',
  6. outputDir: '../www',
  7. devServer: {
  8. port: 8082
  9. },
  10. pluginOptions: {
  11. 'style-resources-loader': {
  12. preProcessor: 'less',
  13. patterns: [path.resolve(__dirname, './src/styles/common/index.less')]
  14. }
  15. },
  16. chainWebpack: config => {
  17. if ('development' === process.env.NODE_ENV) {
  18. config.plugins.delete('preload');
  19. config.plugins.delete('prefetch');
  20. }
  21. config.plugin('vConsole').use(vConsolePlugin, [
  22. {
  23. filter: [], // 需要过滤的入口文件
  24. enable: false // 发布代码前记得改回 false
  25. }
  26. ]);
  27. },
  28. css: {
  29. loaderOptions: {
  30. less: {
  31. lessOptions: {
  32. modifyVars: {
  33. hack: `true; @import "${path.resolve(__dirname, './src/styles/theme.less')}";`
  34. }
  35. }
  36. }
  37. }
  38. }
  39. };