Skip to content

Latest commit

 

History

History

babel-loader

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

@constgen/neutrino-babel-loader

npm npm

Neutrino middleware for enabling the ESNext transpilation.

This middleware is recommended for pure JavaScript projects. For projects with proprietary format it is recommended to use specialized middleware. E.g. for React use @constgen/neutrino-react-loader

Features

This middleware enables many features by default with zero configuration

  • Typescript support
  • Dynamic imports
  • Decorators
  • Class properties
  • Rest spread operators
  • Vendor sourcemaps
  • EcmaScript transpilation
  • Developer friendly chunks files names

Requirements

  • Node.js v10+
  • Neutrino v9
  • Webpack v4

Installation

@constgen/neutrino-babel-loader can be installed from NPM. You should install it to "dependencies" (--save) or "devDependncies" (--save-dev) depending on your goal.

npm install --save @constgen/neutrino-babel-loader

Usage

In preset

Require this package and plug it into Neutrino. The following shows how you can pass an options object to the middleware, showing the defaults:

let babelLoader = require('@constgen/neutrino-babel-loader')

neutrino.use(babelLoader({
   babel    : {}, // custom Babel options
   test     : [], // extend extensions to test besides those that are in `neutrino.options.extensions`
   polyfills: false, // enable EcmaScript polyfills
   targets  : { }, // browserlist config
   include  : [], // include strategy is always used and you can only extend what is included besides `neutrino.options.source` and `neutrino.options.tests`
   exclude  : [] // exclude something from processing that is included
}))

In neutrinorc

The middleware also may be used together with another presets in Neutrino rc-file, e.g.:

.neutrinorc.js

let babelLoader = require('@constgen/neutrino-babel-loader')

module.exports = {
   use: [
      babelLoader({
         targets: {
            browsers: 'ie 11'
         }
      })
   ]
}