UNPKG

gulp-path-alias

Version:
75 lines (64 loc) 1.39 kB
# gulp-path-alias ![build](https://img.shields.io/badge/build-passing-green) `gulp` 路径别名 ## Install ``` $ npm install --save-dev gulp-path-alias ``` ## Usage ### Rules #### type ```ts interface AliasType { [key: string]: string; } ``` #### key 1. 常规 `key`:正常匹配 2. 全字匹配 `key`:在常规 `key` 后加上 `$` 符号 #### value 1. 绝对路径:根据 `options.pwd` 替换为相对路径 2. 相对路径:直接替换 ### Example 配置 `gulp task` ```js 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` 使用:(支持 `js``ts``wxs````js import foo from '@libs/foo'; require('@libs/foo'); ````html` 使用:(支持 `html``wxml````html <img src="@assets/img/bg.png"> ````css`:(支持 `css``less` 等) ```css @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.