vue.config.js 991 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const StyleLintPlugin = require('stylelint-webpack-plugin')
  2. module.exports = {
  3. publicPath: './',
  4. css: {
  5. loaderOptions: {
  6. sass: {
  7. prependData: `
  8. @import "~@/assets/styles/variable.scss";
  9. @import "~@/assets/styles/mixin.scss";
  10. `,
  11. },
  12. less: {
  13. lessOptions: {
  14. modifyVars: {
  15. 'primary-color': '#d14424',
  16. 'text-color': '#41464b',
  17. 'font-size-base': '13px',
  18. 'border-radius-base': '2px',
  19. },
  20. javascriptEnabled: true,
  21. },
  22. },
  23. },
  24. },
  25. chainWebpack: config => {
  26. config.module
  27. .rule('images')
  28. .use('url-loader')
  29. .loader('url-loader')
  30. .tap(options => Object.assign(options, { limit: 5120 }))
  31. },
  32. configureWebpack: {
  33. plugins: [
  34. new StyleLintPlugin({
  35. files: ['src/**/*.{vue,html,css,scss,sass,less}'],
  36. failOnError: false,
  37. cache: false,
  38. fix: false,
  39. }),
  40. ],
  41. },
  42. }