mirror of https://github.com/webpack/webpack.git
test: add a case for readRecords hook usage
This commit is contained in:
parent
83d049a1bd
commit
d011d86226
|
|
@ -0,0 +1,12 @@
|
|||
class ReadRecordsPlugin {
|
||||
apply(compiler) {
|
||||
compiler.hooks.readRecords.tapAsync("ReadRecordsPlugin", callback => {
|
||||
setTimeout(() => {
|
||||
console.log("Done with reading records.");
|
||||
callback();
|
||||
}, 1000);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = ReadRecordsPlugin;
|
||||
|
|
@ -0,0 +1 @@
|
|||
import "vendor";
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
it("should load fine", () => {
|
||||
return import(/* webpackChunkName: "async" */"./async");
|
||||
});
|
||||
0
test/configCases/records/with-readRecords-hook/node_modules/vendor.js
generated
vendored
Normal file
0
test/configCases/records/with-readRecords-hook/node_modules/vendor.js
generated
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"chunks": {
|
||||
"byName": {
|
||||
"vendors~async": 123
|
||||
},
|
||||
"bySource": {
|
||||
"1 index.js ./async": 123
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
const path = require("path");
|
||||
const ReadRecordsPlugin = require("./ReadRecordsPlugin");
|
||||
|
||||
/** @type {import("../../../../").Configuration} */
|
||||
module.exports = {
|
||||
entry: "./index",
|
||||
recordsInputPath: path.resolve(__dirname, "records.json"),
|
||||
output: {
|
||||
chunkFilename: "[name]-[chunkhash].js"
|
||||
},
|
||||
plugins: [new ReadRecordsPlugin()],
|
||||
optimization: {
|
||||
splitChunks: {
|
||||
minSize: 0
|
||||
}
|
||||
}
|
||||
};
|
||||
Loading…
Reference in New Issue