vue.config.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. const path = require('path')
  2. const Timestamp = new Date().getTime();
  3. function resolve(dir) {
  4. return path.join(__dirname, './', dir)
  5. }
  6. module.exports = {
  7. outputDir: '../wwwroot',
  8. //lintOnSave: process.env.NODE_ENV !== 'production',
  9. lintOnSave: false,
  10. pages: {
  11. app: {
  12. entry: 'src/main.js',
  13. template: 'public/index.html',
  14. filename: 'index.html',
  15. excludeChunks: ['silent-renew-oidc']
  16. },
  17. silentrenewoidc: {
  18. entry: 'src/silent-renew-oidc.js',
  19. template: 'public/silent-renew-oidc.html',
  20. filename: 'silent-renew-oidc.html',
  21. excludeChunks: ['app']
  22. }
  23. },
  24. chainWebpack(config) {
  25. config.module
  26. .rule('svg')
  27. .exclude
  28. .add(resolve('src/icons'))
  29. .add(resolve('src/assets/student-web/icons'))
  30. .end()
  31. config.module
  32. .rule('icons')
  33. .test(/\.svg$/)
  34. .include
  35. .add(resolve('src/icons'))
  36. .add(resolve('src/assets/student-web/icons'))
  37. .end()
  38. .use('svg-sprite-loader')
  39. .loader('svg-sprite-loader')
  40. .options({
  41. symbolId: 'icon-[name]'
  42. })
  43. .end()
  44. },
  45. pluginOptions: {
  46. 'style-resources-loader': {
  47. preProcessor: 'less',
  48. patterns: [
  49. // 这个是加上自己的路径,不能使用(如下:alias)中配置的别名路径
  50. path.resolve(__dirname, './src/css/less-variable.less')
  51. ]
  52. }
  53. },
  54. configureWebpack: config => {
  55. config.entry.app = ["babel-polyfill", "./src/main.js"];
  56. }
  57. }