Registry / devops / babel-plugin-alias-config

babel-plugin-alias-config

JSON →
library0.1.0jsnpmunverified

A Babel 7 plugin (v0.1.0, latest) that resolves import/require aliases using webpack resolve alias configs from various file formats (alias.config.js, webpack.config.js, jsconfig.json, tsconfig.json). Supports auto-discovery, dynamic imports, and path extension options. Current version is early-stage with limited adoption. Differentiates from similar plugins (e.g., babel-plugin-module-resolver) by reusing existing webpack alias configurations.

npm install babel-plugin-alias-config
INSTALL
IMPORT
SIG · BABEL-PLUGIN-ALIAS
B
babel-plugin-alias-config
devopsjavascriptv0.1.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

babel-plugin-alias-config
plugins: ['babel-plugin-alias-config']
plugins: ['alias-config']
Plugin name must include 'babel-plugin-' prefix in Babel config array
Babel plugin options object
plugins: [['babel-plugin-alias-config', { config: './webpack.config.js' }]]
plugins: ['babel-plugin-alias-config', { config: './webpack.config.js' }]
Options must be in nested array format per Babel convention
default export (no named exports)
const plugin = require('babel-plugin-alias-config');
import { aliasConfig } from 'babel-plugin-alias-config';
Plugin exports a single function (default export); no named exports available

Shows installation, alias config, Babel setup, and usage of the plugin to resolve '@' and '@components' aliases.

// 1. Install // npm install --save-dev babel-plugin-alias-config // 2. Create alias config: alias.config.js const path = require('path'); module.exports = { alias: { '@': path.resolve(__dirname, 'src'), '@components': path.resolve(__dirname, 'src/components'), }, extensions: ['.js', '.jsx', '.ts', '.tsx', '.json'], }; // 3. Configure Babel: .babelrc { "plugins": [ ["babel-plugin-alias-config", { "config": "./alias.config.js" }] ] } // 4. Use alias in code import Button from '@components/Button'; // resolves to src/components/Button console.log(Button);
Debug
Known issues
breakingPlugin only supports Babel 7; will fail with Babel 6.
fix
Upgrade to Babel 7 or use babel-plugin-module-resolver for Babel 6 compatibility.
affects: 0.x.x
gotchafindConfig: true searches upward from the compiled file, which may pick unintended config files in monorepos or shared directories.
fix
Set findConfig: false and specify exact config path to avoid accidental overwrites.
affects: 0.x.x
gotchanoOutputExtension: false (default) adds file extension to resolved imports, which may break dynamic imports that omit extensions.
fix
Set noOutputExtension: true for extensionless imports if target environment resolves extensions.
affects: 0.x.x
deprecatedNo known deprecation warnings yet; package is early stage.
fix
Monitor GitHub for future updates.
affects: 0.1.0
Errors
Common errors & fixes
Error: Cannot find module '@babel/core'
@babel/core not installed as dependency or peer dependency
fix
npm install --save-dev @babel/core
SyntaxError: Unexpected token, expected ',' (12:5) in .babelrc
Babel config file syntax error due to incorrect plugin array nesting
fix
Ensure options are inside a nested array: 'plugins': [['babel-plugin-alias-config', { ... }]]
Can't resolve '@utils/helper' in file.js
Alias not defined in config or config not found by plugin
fix
Check alias.config.js or specify config path: 'config': './alias.config.js'
ENOENT: no such file or directory, open '.../webpack.config.js'
Default config file path is './webpack.config.js'; if it doesn't exist, plugin throws
fix
Create a valid alias config file or set 'config' option to correct path
Upgrade
Version history
0.1.0latest on npm
Audit
Dependencies
@babel/corerequiredPeer dependency required for Babel 7 plugin API
Agent activity
10 hits · last 30 days
node
8
Resources
babel-plugin-alias-config — npm install babel-plugin-alias-config · libregistry