gulp
路径别名
$ npm install --save-dev gulp-path-alias
interface AliasType {
[key: string]: string;
}
- 常规
key
:正常匹配 - 全字匹配
key
:在常规key
后加上$
符号
- 绝对路径:根据
options.pwd
替换为相对路径 - 相对路径:直接替换
配置 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
使用:(支持 js
、ts
、wxs
)
import foo from '@libs/foo';
require('@libs/foo');
在 html
使用:(支持 html
、wxml
)
<img src="@assets/img/bg.png">
在 css
:(支持 css
、less
等)
@import "@assets/css/var.less";
.bg {
background-image: url(@assets/img/bg.png);
}
Type: object
Type: string
Default: process.cwd()
Type: object
Default: {}
Path alias map.