Files
w4rpservices/node_modules/laravel-mix/src/tasks/VersionFilesTask.js
2018-10-27 03:51:47 -05:00

31 lines
676 B
JavaScript
Vendored

let Task = require('./Task');
let FileCollection = require('../FileCollection');
class VersionFilesTask extends Task {
/**
* Run the task.
*/
run() {
this.files = new FileCollection(this.data.files);
this.assets = this.data.files.map(file => {
file = new File(file);
Mix.manifest.hash(file.pathFromPublic());
return file;
});
}
/**
* Handle when a relevant source file is changed.
*
* @param {string} updatedFile
*/
onChange(updatedFile) {
Mix.manifest.hash(new File(updatedFile).pathFromPublic()).refresh();
}
}
module.exports = VersionFilesTask;