Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
console.log('chunk.name====',chunk);
});
const assets = compilation.getStats().toJson().assets;
assets.forEach(function(asset,i){
console.log('asset.name====',asset.name);
console.log('asset.chunkNames====',asset.chunkNames);
console.log('asset.chunks====',asset.chunks);
console.log("----------------");
});
// 所有的chunk的都有name,但是通过require.ensure产生的chunk除外
// console.log('++++++++',util.inspect(compilation.chunks,{showHidden:true,depth:3}));
// Insert this list into the Webpack build as a new file asset:
compilation.assets['filelist.md'] = {
source: function() {
return filelist;
},
size: function() {
return filelist.length;
}
};
callback();
});
};
if (typeof arg == 'function') {
definition = arg;
}
// Prereqs
else if (Array.isArray(arg) || typeof arg == 'string') {
prereqs = arg;
}
// Opts
else {
opts = arg;
}
}
}
this.prereqs = prereqs;
this.packageFiles = new FileList();
this.publishCmd = opts.publishCmd || 'npm publish %filename';
this.publishMessage = opts.publishMessage || 'BOOM! Published.';
this.gitCmd = opts.gitCmd || 'git';
this.versionFiles = opts.versionFiles || ['package.json'];
this.scheduleDelay = 5000;
// Override utility funcs for testing
this._ensureRepoClean = function (stdout) {
if (stdout.length) {
fail(new Error('Git repository is not clean.'));
}
};
this._getCurrentBranch = function (stdout) {
return utils.string.trim(stdout);
};
if (typeof arg == 'function') {
definition = arg;
}
// Prereqs
else if (Array.isArray(arg) || typeof arg == 'string') {
prereqs = arg;
}
// Opts
else {
opts = arg;
}
}
}
this.prereqs = prereqs;
this.packageFiles = new FileList();
this.publishCmd = opts.publishCmd || 'npm publish %filename';
this.publishMessage = opts.publishMessage || 'BOOM! Published.';
this.gitCmd = opts.gitCmd || 'git';
this.versionFiles = opts.versionFiles || ['package.json'];
this.scheduleDelay = 5000;
// Override utility funcs for testing
this._ensureRepoClean = function (stdout) {
if (stdout.length) {
fail(new Error('Git repository is not clean.'));
}
};
this._getCurrentBranch = function (stdout) {
return utils.string.trim(stdout);
};
if (typeof arg == 'function') {
definition = arg;
}
// Prereqs
else if (Array.isArray(arg) || typeof arg == 'string') {
prereqs = arg;
}
// Opts
else {
opts = arg;
}
}
}
this.prereqs = prereqs;
this.packageFiles = new FileList();
this.publishCmd = opts.publishCmd || 'npm publish %filename';
this.gitCmd = opts.gitCmd || 'git';
this.versionFiles = opts.versionFiles || ['package.json'];
this.scheduleDelay = 5000;
// Override utility funcs for testing
this._ensureRepoClean = function (stdout) {
if (stdout.length) {
fail(new Error('Git repository is not clean.'));
}
};
this._getCurrentBranch = function (stdout) {
return utils.string.trim(stdout);
};
if (typeof definition == 'function') {
if (typeof arg == 'function') {
definition = arg;
}
// Prereqs
else if (Array.isArray(arg) || typeof arg == 'string') {
prereqs = arg;
}
// Opts
else {
opts = arg;
}
}
}
this.prereqs = prereqs;
this.packageFiles = new FileList();
this.publishCmd = opts.publishCmd || 'npm publish %filename';
this.publishMessage = opts.publishMessage || 'BOOM! Published.';
this.gitCmd = opts.gitCmd || 'git';
this.versionFiles = opts.versionFiles || ['package.json'];
this.scheduleDelay = 5000;
// Override utility funcs for testing
this._ensureRepoClean = function (stdout) {
if (stdout.length) {
fail(new Error('Git repository is not clean.'));
}
};
this._getCurrentBranch = function (stdout) {
return utils.string.trim(stdout);
};
compiler.plugin('emit', function(compilation, callback) {
// Create a header string for the generated file:
var filelist = 'In this build:\n\n'
// Loop through all compiled assets,
// adding a new line item for each filename.
for (var filename in compilation.assets) {
filelist += ('- ' + filename + '\n')
}
// Insert this list into the Webpack build as a new file asset:
compilation.assets['filelist.md'] = {
source() {
return filelist
},
size() {
return filelist.length
},
}
callback()
})
}
compiler.plugin('emit', (compilation, callback) => {
// Create a header string for the generated file:
let filelist = 'In this build:\n\n'
// Loop through all compiled assets,
// adding a new line item for each filename.
for (let filename in compilation.assets) {
filelist += ('- ' + filename + '\n')
}
// Insert this list into the Webpack build as a new file asset:
compilation.assets['filelist.md'] = {
source() {
return filelist
},
size() {
return filelist.length
},
}
callback()
})
}
}
if (!(taskNames && taskNames.length)) {
throw new Error('Watch task needs some tasks to run');
}
name = name || 'watch';
definition = definition || function () {};
if (jake.Task[name]) {
throw new Error('WatchTask named "' + name + '" already exists. ' +
'Please use a different name.');
}
this.watchTasks = Array.isArray(taskNames) ? taskNames : [taskNames];
this.watchFiles = new FileList();
this.rootTask = task('watchTasks', this.watchTasks);
this.throttle = THROTTLE;
this.watchFiles.include(WatchTask.DEFAULT_INCLUDE_FILES);
this.watchFiles.exclude(WatchTask.DEFAULT_EXCLUDE_FILES);
if (typeof definition == 'function') {
definition.call(this);
}
desc('Runs these tasks: ' + this.watchTasks.join(', '));
task(name, function () {
console.log('WatchTask started for: ' + self.watchTasks.join(', '));
jake.watch('.', {includePattern: /.+/}, function (filePath) {
var fileMatch = self.watchFiles.toArray().some(function (item) {
return item == filePath;
}
if (!(taskNames && taskNames.length)) {
throw new Error('Watch task needs some tasks to run');
}
name = name || 'watch';
definition = definition || function () {};
if (jake.Task[name]) {
throw new Error('WatchTask named "' + name + '" already exists. ' +
'Please use a different name.');
}
this.watchTasks = Array.isArray(taskNames) ? taskNames : [taskNames];
this.watchFiles = new FileList();
this.rootTask = task('watchTasks', this.watchTasks);
this.throttle = THROTTLE;
this.watchFiles.include(WatchTask.DEFAULT_INCLUDE_FILES);
this.watchFiles.exclude(WatchTask.DEFAULT_EXCLUDE_FILES);
if (typeof definition == 'function') {
definition.call(this);
}
desc('Runs these tasks: ' + this.watchTasks.join(', '));
task(name, function () {
console.log('WatchTask started for: ' + self.watchTasks.join(', '));
jake.watch('.', {includePattern: /.+/}, function (filePath) {
var fileMatch = self.watchFiles.toArray().some(function (item) {
return item == filePath;
}
if (!(taskNames && taskNames.length)) {
throw new Error('Watch task needs some tasks to run');
}
name = name || 'watch';
definition = definition || function () {};
if (jake.Task[name]) {
throw new Error('WatchTask named "' + name + '" already exists. ' +
'Please use a different name.');
}
this.watchTasks = Array.isArray(taskNames) ? taskNames : [taskNames];
this.watchFiles = new FileList();
this.rootTask = task('watchTasks', this.watchTasks);
this.throttle = THROTTLE;
this.watchFiles.include(WatchTask.DEFAULT_INCLUDE_FILES);
this.watchFiles.exclude(WatchTask.DEFAULT_EXCLUDE_FILES);
if (typeof definition == 'function') {
definition.call(this);
}
desc('Runs these tasks: ' + this.watchTasks.join(', '));
task(name, function () {
console.log('WatchTask started for: ' + self.watchTasks.join(', '));
jake.watch('.', {includePattern: /.+/}, function (filePath) {
var fileMatch = self.watchFiles.toArray().some(function (item) {
return item == filePath;