Guest User

Untitled

a guest
Oct 16th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. /*
  2. Asset Size Chunks Chunk Names
  3. app.js 59 KiB app.js [emitted] app.js
  4. 8b8859a786899546e270.js 14.5 KiB ccApp, ccDesignSystem, ccUser [emitted] ccApp, ccDesignSystem, ccUser
  5. vendor.js 5.07 MiB vendor.js [emitted] vendor.js
  6.  
  7. Entrypoint ccApp = vendor.js app.js 8b8859a786899546e270.js
  8. Entrypoint ccDesignSystem = 8b8859a786899546e270.js
  9. Entrypoint ccUser = 8b8859a786899546e270.js
  10. */
  11.  
  12. 'use strict';
  13. const {resolve} = require('path');
  14.  
  15. const src = resolve(`${__dirname}/../src`);
  16.  
  17. const ccApp = `${src}/ccApp`;
  18. const ccDesignSystem = `${src}/ccDesignSystem`;
  19. const ccUser = `${src}/ccUser`;
  20.  
  21. module.exports = {
  22. entry: {
  23. ccApp: `${src}/ccApp/ngApp.module.js`,
  24. ccDesignSystem: `${src}/ccDesignSystem/ccDesignSystem.module.js`,
  25. ccUser: `${src}/ccUser/ccUser.module.js`
  26. },
  27. devtool: 'inline-source-map',
  28. output: {
  29. chunkFilename: '[name]'
  30. },
  31. module: {
  32. rules: [
  33. {
  34. test: /\.html$/,
  35. use: [
  36. {
  37. loader: 'ngtemplate-loader',
  38. options: {
  39. exportAsDefault: true,
  40. relativeTo: src,
  41. requireAngular: true
  42. }
  43. },
  44. {
  45. loader: 'html-loader',
  46. options: {
  47. minimize: true
  48. }
  49. }
  50. ]
  51. },
  52. {
  53. test: /\.js$/,
  54. use: {
  55. loader: 'babel-loader',
  56. options: {
  57. extends: `${__dirname}/babel.config.js`,
  58. inputSourceMap: true,
  59. sourceMaps: 'inline'
  60. }
  61. }
  62. }
  63. ]
  64. },
  65. optimization: {
  66. splitChunks: {
  67. chunks: 'all',
  68. cacheGroups: {
  69. ccApp: {
  70. name: 'app.js',
  71. test: ({userRequest}) => userRequest && userRequest.startsWith(ccApp)
  72. },
  73. ccAppVendors: {
  74. name: 'vendor.js',
  75. test: /node_modules/
  76. },
  77. ccDesignSystem: {
  78. name: 'design-system.js',
  79. test: ({userRequest}) => userRequest && userRequest.startsWith(ccDesignSystem)
  80. },
  81. ccUser: {
  82. name: 'user-registration.js',
  83. test: ({userRequest}) => userRequest && userRequest.startsWith(ccUser)
  84. }
  85. }
  86. }
  87. }
  88. };
Add Comment
Please, Sign In to add comment