Add .Defines to js.Build options

This is needed to import `react` as a library, e.g.:

```
{{ $jsx := resources.Get "index.jsx" }}
{{ $options := dict "defines" (dict "process.env.NODE_ENV" "\"development\"") }}
{{ $js := $jsx | js.Build $options }}
```

Fixes #7489
This commit is contained in:
Bjørn Erik Pedersen
2020-07-17 18:36:09 +02:00
parent 084624baac
commit 35011bcb26
2 changed files with 15 additions and 2 deletions

View File

@@ -42,6 +42,7 @@ func TestToInternalOptions(t *testing.T) {
JSXFactory: "v3",
JSXFragment: "v4",
Externals: []string{"react"},
Defines: map[string]interface{}{"process.env.NODE_ENV": "production"},
Minify: true,
}
@@ -52,7 +53,7 @@ func TestToInternalOptions(t *testing.T) {
JSXFactory: "v3",
JSXFragment: "v4",
Externals: []string{"react"},
Defines: nil,
Defines: map[string]string{"process.env.NODE_ENV": "production"},
TSConfig: "",
})