1.2.1 • Published 3 years ago

@zhansingsong/gulp-path-alias v1.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

gulp-path-alias build

gulp 路径别名

Install

$ npm install --save-dev gulp-path-alias

Usage

Rules

type

interface AliasType {
  [key: string]: string;
}

key

  1. 常规 key:正常匹配
  2. 全字匹配 key:在常规 key 后加上 $ 符号

value

  1. 绝对路径:根据 options.pwd 替换为相对路径
  2. 相对路径:直接替换

Example

配置 gulp task

const gulp = require('gulp');
const alias = require('gulp-path-alias');

exports.default = () => (
  gulp.src('src/*.js')
    .pipe(alias({
      paths: {
        '@libs': path.resolve(__dirname, '../src/libs'),
        '@pages': path.resolve(__dirname, '../src/pages'),
        'wx$': 'wx/libs', // 将 'wx' 替换为 'wx/libs'
      }
    }))
    .pipe(gulp.dest('dist'))
);

js 使用:(支持 jstswxs

import foo from '@libs/foo';

require('@libs/foo');

html 使用:(支持 htmlwxml

<img src="@assets/img/bg.png">

css:(支持 cssless 等)

@import "@assets/css/var.less";

.bg {
  background-image: url(@assets/img/bg.png);
}

API

alias(options)

options

Type: object

cwd

Type: string
Default: process.cwd()

paths

Type: object
Default: {}

Path alias map.