gulp-path-alias
Version:
75 lines (64 loc) • 1.39 kB
Markdown
# gulp-path-alias 
`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.