vue.config.js 893 B

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