babel-plugin-package-name-import
Import files from the current package by name
Installing
Install it locally to your project by running:
yarn add --dev babel-plugin-package-name-import
Add the plugin to your Babel configuration:
Usage
Given that your package.json
contains:
You can import files from the current project by name:
Note that require
is not supported as its argument can be dynamically
computed.
eslint-plugin-import
If your project uses eslint-plugin-import, ensure that it can resolve current project imports by including the eslint-import-resolver-package-name-import plugin.
Flow
If your project uses Flow, ensure that it can resolve
current project imports by adding to .flowconfig
:
[options]
module.name_mapper='^project$' -> '<PROJECT_ROOT>'
module.name_mapper='^project\/\(.*\)$' -> '<PROJECT_ROOT>/\1'
Note that <PROJECT_ROOT>
is a special token and should be left unmodified.