FormidableLabs/babel-plugin-module-alias

Name: babel-plugin-module-alias

Owner: Formidable

Description: Rewrite/Resolve require/import paths to different values in Babel.

Forked from: tleunen/babel-plugin-module-resolver

Created: 2016-03-29 23:05:53.0

Updated: 2017-07-29 23:19:20.0

Pushed: 2016-03-30 05:37:02.0

Homepage:

Size: 25

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

babel-plugin-module-alias Build Status

A babel plugin to rewrite (map, alias, resolve) directories as different directories during the Babel process. It's particularly useful when you have files you don't want to use with relative paths (especially in big projects).

Compatible Babel 6.x

Description

Instead of having long relative paths inside your code, use custom names to easily import your code.

nstead of using this
rt MyUtilFn from '../../../../utils/MyUtilFn';
r this (because in another file for example)
rt MyUtilFn from '../utils/MyUtilFn'

lways use this:
rt MyUtilFn from 'utils/MyUtilFn';

Note: It also works with the require statement (var MyUtilFn = require('utils/MyUtilFn');).

Usage

Install the plugin

m install --save babel babel-plugin-module-alias

Specify the plugin in your .babelrc and specify your custom alias mapping

Then, the recommended way of using it is by using the file .babelrc to setup the configuration for Babel.


lugins": [
["babel-plugin-module-alias", [
  { "src": "./src/utils", "expose": "utils" },
  { "src": "./src/components", "expose": "awesome/components" }
]]


License

MIT, see LICENSE.md for details.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.