webpack config improvements

- new ‘debug-loader’ to help debugging webpack rules
- dynamically find and resolve all alfresco libraries
This commit is contained in:
Denys Vuika
2016-12-13 12:45:37 +00:00
parent 3fb041bd69
commit 7267406d33
3 changed files with 22 additions and 23 deletions

View File

@@ -0,0 +1,5 @@
module.exports = function(source) {
this.cacheable();
console.log(this.resource);
return source;
}

View File

@@ -4,30 +4,22 @@ var ExtractTextPlugin = require('extract-text-webpack-plugin');
var helpers = require('./helpers');
var path = require('path');
var fs = require('fs');
var alfrescoLibs = [
helpers.root('node_modules', 'alfresco-js-api'),
helpers.root('node_modules', 'ng2-activiti-analytics'),
helpers.root('node_modules', 'ng2-activiti-diagrams'),
helpers.root('node_modules', 'ng2-activiti-form'),
helpers.root('node_modules', 'ng2-activiti-processlist'),
helpers.root('node_modules', 'ng2-activiti-tasklist'),
helpers.root('node_modules', 'ng2-alfresco-core'),
helpers.root('node_modules', 'ng2-alfresco-datatable'),
helpers.root('node_modules', 'ng2-alfresco-documentlist'),
helpers.root('node_modules', 'ng2-alfresco-login'),
helpers.root('node_modules', 'ng2-alfresco-search'),
helpers.root('node_modules', 'ng2-alfresco-tag'),
helpers.root('node_modules', 'ng2-alfresco-upload'),
helpers.root('node_modules', 'ng2-alfresco-userinfo'),
helpers.root('node_modules', 'ng2-alfresco-viewer'),
helpers.root('node_modules', 'ng2-alfresco-webscript')
].map((entry) => fs.realpathSync(entry));
// console.dir(alfrescoLibs);
var glob = require('glob');
const rootPath = helpers.root('node_modules');
let pattern = '+(alfresco-js-api|ng2-alfresco|ng2-activiti)*';
let options = {
cwd: rootPath,
realpath: true
};
let alfrescoLibs = glob.sync(pattern, options);
// console.dir(alfrescoLibs);
// Uncomment if you need all node_modules folders for Alfresco components
// let alfrescoLibsModules = alfrescoLibs.map(p => path.join(p, 'node_modules'));
module.exports = {
entry: {
'polyfills': './app/polyfills.ts',
@@ -50,7 +42,8 @@ module.exports = {
resolveLoader: {
alias: {
'systemjs-loader': helpers.root('config', 'loaders', 'system.js')
'systemjs-loader': helpers.root('config', 'loaders', 'system.js'),
'debug-loader': helpers.root('config', 'loaders', 'debug.js')
},
fallback: rootPath
},

View File

@@ -124,7 +124,8 @@
"webpack-merge": "^0.14.0",
"source-map-loader": "^0.1.5",
"script-loader": "^0.7.0",
"copy-webpack-plugin": "^4.0.1"
"copy-webpack-plugin": "^4.0.1",
"glob": "^7.1.1"
},
"license-check-config": {
"src": [