mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-14 20:37:55 -05:00
6add6d77b4
And add a test. Updates #5764
1.8 KiB
Executable file
1.8 KiB
Executable file
title | description | date | publishdate | lastmod | categories | keywords | menu | weight | sections_weight | draft | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Babel | Hugo Pipes can process JS files with Babel. | 2019-03-21 | 2019-03-21 | 2019-03-21 |
|
|
49 | 49 | false |
Any JavaScript resource file can be transpiled to another JavaScript version using resources.Babel
which takes for argument the resource object and an optional dict of options listed below. Babel uses the babel cli.
{{% note %}}
Hugo Pipe's Babel requires the @babel/cli
and @babel/core
JavaScript packages to be installed in the project or globally (npm install -g @babel/cli @babel/core
) along with any Babel plugin(s) or preset(s) used (e.g., npm install @babel/preset-env --save-dev
).
If you are using the Hugo Snap package, Babel and plugin(s) need to be installed locally within your Hugo site directory, e.g., npm install @babel/cli @babel/core --save-dev
without the -g
flag.
{{% /note %}}
Options
- config [string]
- Path to the Babel configuration file. Hugo will, by default, look for a
babel.config.js
in your project. More information on these configuration files can be found here: babel configuration. - minified [bool]
- Save as much bytes as possible when printing
- noComments [bool]
- Write comments to generated output (true by default)
- compact [bool]
- Do not include superfluous whitespace characters and line terminators. Defaults to
auto
if not set. - verbose [bool]
- Log everything
Examples
{{- $transpiled := resources.Get "scripts/main.js" | babel -}}
Or with options:
{{ $opts := dict "noComments" true }}
{{- $transpiled := resources.Get "scripts/main.js" | babel $opts -}}