mirror of
https://github.com/kevin-DL/sapper.git
synced 2026-01-17 05:04:55 +00:00
Merge pull request #529 from artemjackson/master
Added css build info for webpack apps
This commit is contained in:
@@ -55,14 +55,25 @@ export default class WebpackResult implements CompileResult {
|
|||||||
}
|
}
|
||||||
|
|
||||||
to_json(manifest_data: ManifestData, dirs: Dirs): BuildInfo {
|
to_json(manifest_data: ManifestData, dirs: Dirs): BuildInfo {
|
||||||
|
const extract_css = (assets: string[] | string) => {
|
||||||
|
assets = Array.isArray(assets) ? assets : [assets];
|
||||||
|
return assets.find(asset => /\.css$/.test(asset));
|
||||||
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
bundler: 'webpack',
|
bundler: 'webpack',
|
||||||
shimport: null, // webpack has its own loader
|
shimport: null, // webpack has its own loader
|
||||||
assets: this.assets,
|
assets: this.assets,
|
||||||
css: {
|
css: {
|
||||||
// TODO
|
main: extract_css(this.assets.main),
|
||||||
main: null,
|
chunks: Object
|
||||||
chunks: {}
|
.keys(this.assets)
|
||||||
|
.filter(chunkName => chunkName !== 'main')
|
||||||
|
.reduce((chunks: { [key: string]: string }, chukName) => {
|
||||||
|
const assets = this.assets[chukName];
|
||||||
|
chunks[chukName] = extract_css(assets);
|
||||||
|
return chunks;
|
||||||
|
}, {})
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user