I can’t get jsFile3 to be included in the generated JS file.
This is what I’m doing:
- Getting the JS resources
- Creating an array of the JS resources I need to use on the page.
$shouldHaveJsFile3
is a condition that is correctly true, let’s not focus on that. - Concatening all these files into a single one.
{{- 1 -}}
{{- $jsFile1 := resources.Get "js/file1.js" -}}
{{- $jsFile2 := resources.Get "js/file2.js" -}}
{{- $jsFile3 := resources.Get "js/file3.js" -}}
{{- 2 -}}
{{- $shouldHaveJsFile3 := true -}}
{{- $allJsFiles := slice $jsFile1 $jsFile2 -}}
{{- if $shouldHaveJsFile3 -}}
{{- $allJsFiles = $allJsFiles | append $jsFile3 -}}
{{- end -}}
{{- 3 -}}
{{- $jsResource := $allJsFiles | resources.Concat "js/main.js" -}}
{{- $jsFile := $jsResource | resources.Minify -}}
<script src="{{- $jsFile.Permalink -}}" defer></script>
When I print $allJsFiles
, it contains the 3 JS files.
However, the generated $jsFile
does not contain the $jsFile3
, strangely… Here is the problem.
Could someone explain me what’s happening?
Thanks for your help.