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 helpers = require('./helpers');
var path = require('path'); var path = require('path');
var fs = require('fs'); var fs = require('fs');
var glob = require('glob');
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);
const rootPath = helpers.root('node_modules'); 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 = { module.exports = {
entry: { entry: {
'polyfills': './app/polyfills.ts', 'polyfills': './app/polyfills.ts',
@@ -50,7 +42,8 @@ module.exports = {
resolveLoader: { resolveLoader: {
alias: { 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 fallback: rootPath
}, },

View File

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