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
Size: 25
Language: JavaScript
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
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
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');
).
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" }
]]
MIT, see LICENSE.md for details.