mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[AAE-12124] Use a function to remove js files (#8157)
* Use a function to remove js files * try to check the asset
This commit is contained in:
38
lib/config/index.js
Normal file
38
lib/config/index.js
Normal file
@@ -0,0 +1,38 @@
|
||||
function DisableOutputWebpackPlugin(options) {
|
||||
if (options && options.test && !Array.isArray(options.test))
|
||||
options.test = [options.test]
|
||||
|
||||
this.options = options
|
||||
}
|
||||
|
||||
DisableOutputWebpackPlugin.prototype.apply = function(compiler) {
|
||||
compiler.hooks.emit.tapAsync('DisableOutputWebpackPlugin', (compilation, callback) => {
|
||||
|
||||
if (this.options && this.options.test) {
|
||||
if (Object.keys(compilation.assets).length === 0 ) {
|
||||
throw Error ('Error: The asset pre-theme is not there!')
|
||||
}
|
||||
Object.keys(compilation.assets).forEach((asset) => {
|
||||
let output = true
|
||||
this.options.test.some((regex) => {
|
||||
if (asset.match(regex) != null) {
|
||||
output = false
|
||||
return true
|
||||
}
|
||||
return false
|
||||
})
|
||||
|
||||
if (!output)
|
||||
delete compilation.assets[asset]
|
||||
});
|
||||
} else {
|
||||
Object.keys(compilation.assets).forEach((asset) => {
|
||||
delete compilation.assets[asset]
|
||||
})
|
||||
}
|
||||
|
||||
callback();
|
||||
});
|
||||
};
|
||||
|
||||
module.exports = DisableOutputWebpackPlugin;
|
Reference in New Issue
Block a user