utils.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 'use strict';
  2. const path = require('path');
  3. const config = require('../config');
  4. exports.assetsPath = function (_path) {
  5. const assetsSubDirectory = process.env.NODE_ENV === 'production'
  6. ? config.build.assetsSubDirectory
  7. : config.dev.assetsSubDirectory;
  8. return path.posix.join(assetsSubDirectory, _path)
  9. };
  10. exports.generateLoaders=function(loader) {
  11. var _loader = null;
  12. if (loader && loader !== 'css') {
  13. _loader = loader + '-loader';
  14. }
  15. if(loader==='styl'){
  16. _loader='stylus';
  17. }
  18. var use = [
  19. 'style-loader', {
  20. loader: 'css-loader?minimize',
  21. options: {
  22. importLoaders: 1
  23. }
  24. }, {
  25. loader: 'postcss-loader',
  26. options: {
  27. ident: 'postcss',
  28. plugins: (loader) => [
  29. require('autoprefixer')({
  30. broswers: ['last 5 versions']
  31. })
  32. ]
  33. }
  34. }
  35. ];
  36. if(_loader){
  37. use.push(_loader);
  38. }
  39. return {
  40. test: new RegExp('\\.' + loader + '$'),
  41. use:use
  42. }
  43. };