Skip to content

Commit 356ee9a

Browse files
committed
Feat: add option to not delete CSS file
1 parent 38ec748 commit 356ee9a

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/index.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ interface Compilation {
1616
interface ReplaceConfig {
1717
position?: 'before' | 'after'
1818
removeTarget?: boolean
19-
target: string
19+
target: string,
20+
leaveCssFile?: boolean
2021
}
2122

2223
interface Config {
@@ -71,13 +72,16 @@ export default class Plugin
7172
private prepare({ assets }: Compilation) {
7273
const isCSS = is('css');
7374
const isHTML = is('html');
75+
const { replace: replaceConfig = DEFAULT_REPLACE_CONFIG } = this.config;
7476

7577
Object.keys(assets).forEach((fileName) => {
7678
if (isCSS(fileName)) {
7779
const isCurrentFileNeedsToBeInlined = this.filter(fileName);
7880
if (isCurrentFileNeedsToBeInlined) {
7981
this.css[fileName] = assets[fileName].source();
80-
delete assets[fileName];
82+
if (!replaceConfig.leaveCssFile) {
83+
delete assets[fileName]
84+
}
8185
}
8286
} else if (isHTML(fileName)) {
8387
this.html[fileName] = assets[fileName].source();

0 commit comments

Comments
 (0)