JS-YAML loader for webpack.
yarn add js-yaml-loader
import doc from 'js-yaml-loader!./file.yml';
// => returns a javascript object. see https://github.com/nodeca/js-yaml
// webpack.config.js
module: {
rules: [{
test: /\.yaml$/,
use: 'js-yaml-loader',
}]
}
Use safeLoad
instead of load
. Set safe
to false
to allow unsafe types to load, such as regular expressions, functions, and undefined
.
Difference from yaml-loader
yaml-loader loads YAML files as JSON and is commonly used in conjuction with json-loader.
In contrast, this loader loads YAML files as JavaScript objects using
the un-eval library. This allows YAML value types otherwise
disallowed in JSON such as Infinity
, RegExp
, Function
, etc.
See js-yaml's supported YAML types