babel plugin for vue-cli
npm install @fromage/cli-plugin-babelbabel-loader + @fromage/babel-preset-app by default, but can be configured via babel.config.js to use any other Babel presets or plugins.
babel-loader excludes files inside node_modules dependencies. If you wish to explicitly transpile a dependency module, you will need to add it to the transpileDependencies option in vue.config.js:
js
module.exports = {
transpileDependencies: [
// can be string or regex
'my-dep',
/other-dep/
]
}
`
Caching
cache-loader is enabled by default and cache is stored in .
Parallelization
thread-loader is enabled by default when the machine has more than 1 CPU cores. This can be turned off by setting parallel: false in vue.config.js.
Installing in an Already Created Project
` sh
vue add @fromage/babel
`
Injected webpack-chain Rules
- config.rule('js')
- config.rule('js').use('babel-loader')
- config.rule('js').use('cache-loader')`