0.1.0-alpha.0 • Published 2 years ago

@tawa/babel-plugin-import v0.1.0-alpha.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

@tawa/babel-plugin-import

tawa babel import plugin

Example

// input code
import { Input } from 'tawa';

// output code
('use strict');
import Input from 'tawa/input/es';
import 'tawa/input/es/style/index.less';
// input code
import Input from '@tawa';

// output code
('use strict');
import Input from '@tawa';
import '@tawa/input/es/style/index.less';

Installation

$ npm install @tawa/babel-plugin-import

Usage

Via .babelrc (Recommended)

.babelrc

{
  "plugins"
:
  [
    [
      "@tawa/babel-plugin-import",
      {
        "libraryName": "tawa",
        "libraryDirectory": "es",
        "style": true
      }
    ]
  ]
}

Via CLI

$ babel --plugins @tawa/babel-plugin-import script.js

Via Node API

require('babel-core').transform('code', {
  plugins: ['@tawa/babel-plugin-import'],
});

Options

OptionDescriptionTypeDefault
style用于设置需要引入的样式文件的后缀booleanfalse
customStyleName用于设置需要引入的样式文件名称。默认为 index.xxxstring-
libraryDirectory用于设置引入 js 文件所在的文件目录stringlib
actualStyleDirectoryPath实际的 style 文件夹路径,用于判断 style 文件是否存在function-
libraryNamelibrary namestring-
importedNamePrefix引入变量名前缀string-
styleLibraryDirectory样式文件所在目录string-
customNormalizeModuleName自定义转换模块名称方式function-
actualImportLibraryName实际 import 的 library namestring-