feat(webpack): apply-css-loader query options

This commit is contained in:
Igor Randjelovic
2021-10-18 21:24:36 +02:00
parent 8878c3bc6b
commit b3b6ada8ce

View File

@@ -16,6 +16,13 @@ export default function loader(content, map) {
const tagCode =
this.mode === 'development' ? `, ${JSON.stringify(this.resourcePath)}` : '';
const options = Object.assign(
{
apply: true,
},
this.query
);
const hmrCode = this.hot
? dedent`
if(module.hot) {
@@ -29,15 +36,20 @@ export default function loader(content, map) {
: ``;
if (hasLoader('css2json-loader')) {
content = dedent`
${content}
const applyCode = options.apply
? dedent`
const { addTaggedAdditionalCSS } = require("@nativescript/core/ui/styling/style-scope");
addTaggedAdditionalCSS(___CSS2JSON_LOADER_EXPORT___${tagCode})
`
: ``;
content = dedent`
${content}
${applyCode}
${hmrCode}
`;
} else if (hasLoader('css-loader')) {
content = dedent`
${content}
const applyCode = options.apply
? dedent`
const { addTaggedAdditionalCSS } = require("@nativescript/core/ui/styling/style-scope");
if (___CSS_LOADER_EXPORT___ && typeof ___CSS_LOADER_EXPORT___.forEach === "function") {
___CSS_LOADER_EXPORT___.forEach(cssExport => {
@@ -47,6 +59,11 @@ export default function loader(content, map) {
}
});
}
`
: ``;
content = dedent`
${content}
${applyCode}
${hmrCode}
`;
} else {