Updated webpack a bit
parent
aa0fcc4c76
commit
871dbd337e
|
@ -70,7 +70,15 @@ export const config = (target: "web" | "client") => { return {
|
||||||
{
|
{
|
||||||
test: /\.s[ac]ss$/,
|
test: /\.s[ac]ss$/,
|
||||||
loader: [
|
loader: [
|
||||||
isDevelopment ? 'style-loader' : MiniCssExtractPlugin.loader,
|
'style-loader',
|
||||||
|
/*
|
||||||
|
{
|
||||||
|
loader: MiniCssExtractPlugin.loader,
|
||||||
|
options: {
|
||||||
|
esModule: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
*/
|
||||||
{
|
{
|
||||||
loader: 'css-loader',
|
loader: 'css-loader',
|
||||||
options: {
|
options: {
|
||||||
|
|
|
@ -20,16 +20,31 @@ class ManifestGenerator {
|
||||||
const chunks_data = {};
|
const chunks_data = {};
|
||||||
for(const chunk_group of compilation.chunkGroups) {
|
for(const chunk_group of compilation.chunkGroups) {
|
||||||
const js_files = [];
|
const js_files = [];
|
||||||
|
const css_files = [];
|
||||||
const modules = [];
|
const modules = [];
|
||||||
|
|
||||||
for(const chunk of chunk_group.chunks) {
|
for(const chunk of chunk_group.chunks) {
|
||||||
if(chunk.files.length !== 1) throw "expected only one file per chunk";
|
if(chunk.files.length !== 1) {
|
||||||
|
console.error("Expected only on file per chunk but got " + chunk.files.length);
|
||||||
js_files.push({
|
chunk.files.forEach(e => console.log(" - %s", e));
|
||||||
hash: chunk.hash,
|
throw "expected only one file per chunk";
|
||||||
file: chunk.files[0]
|
}
|
||||||
});
|
|
||||||
|
|
||||||
|
for(const file of chunk.files) {
|
||||||
|
const extension = path.extname(file);
|
||||||
|
if(extension === ".js")
|
||||||
|
js_files.push({
|
||||||
|
hash: chunk.hash,
|
||||||
|
file: file
|
||||||
|
});
|
||||||
|
else if(extension === ".css")
|
||||||
|
css_files.push({
|
||||||
|
hash: chunk.hash,
|
||||||
|
file: file
|
||||||
|
});
|
||||||
|
else
|
||||||
|
throw "Unknown chunk file with extension " + extension;
|
||||||
|
}
|
||||||
|
|
||||||
for(const module of chunk._modules) {
|
for(const module of chunk._modules) {
|
||||||
if(!module.type.startsWith("javascript/"))
|
if(!module.type.startsWith("javascript/"))
|
||||||
|
@ -51,6 +66,7 @@ class ManifestGenerator {
|
||||||
|
|
||||||
chunks_data[chunk_group.options.name] = {
|
chunks_data[chunk_group.options.name] = {
|
||||||
files: js_files,
|
files: js_files,
|
||||||
|
css_files: css_files,
|
||||||
modules: modules
|
modules: modules
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue