• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

per2plex/babel-project-relative-import: Babel plugin to transform project relati ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

per2plex/babel-project-relative-import

开源软件地址:

https://github.com/per2plex/babel-project-relative-import

开源编程语言:

JavaScript 100.0%

开源软件介绍:

Babel Project Relative Import

npm build windows build dependencies devDependencies coverage code style

Babel plugin to transform project relative import paths to file relative import paths. Highly inspired by babel-root-import. which works great, but converts to absolute paths, so the built files are not portable accross systems. (This has been changed and it supports relative output paths now, so maybe check it out!)

Tested with babel-cli, babel-loader, grunt-babel and gulp-babel. Does also transform to the same path under Windows.

Notice for Webpack users

If you're using Webpack to bundle your application this plugin may not be needed. You can use Webpacks's resolve.alias for the same behaviour, which also works for require.

Upgrade from 1.x

There are two breaking changes:

  1. Renamed option projectPathSuffix to sourceDir to be less confusing.
  2. The option importPathPrefix automatically added a / to the supplied prefix in previous versions, this has been removed and allows for prefixes like ^dir/test. Just add the / to your importPathPrefix yourself for the old behaviour.

Example

// project/dir/test.js
import Test from '~/otherdir/example.js'

// project/dir/subdir/test.js
import Test from '~/otherdir/subdir/example.js'

Will be transformed to:

// project/dir/test.js
import Test from './../otherdir/example.js'

// project/dir/subdir/test.js
import Test from './../../otherdir/subdir/example.js'

Install

npm install babel-project-relative-import

Usage

Add babel-project-root-import to your plugins in your babel.rc:

{
  "plugins": [
    "babel-project-relative-import"
  ]
}

Plugin Options

sourceDir

If all your source files are inside a subdirectory set this option to the path of the subdirectory so paths get resolved correctly.

{
  "plugins": [
    ["babel-project-relative-import", {
      "sourceDir": "src/"
    }]
  ]
}

importPathPrefix

If you want to have a custom prefix which will be used to detect imports, you can set this option, defaults to ~/.

{
  "plugins": [
    ["babel-project-relative-import", {
      "importPathPrefix": "^"
    }]
  ]
}



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap