gulp-url-transform
Change the reference path to a specific location inside the file.
Install
npm install --save-dev gulp-url-transform
Examples
gulp js
const transform = ; gulp;
file in
file out
Usage
Let's say you have this structure:
t_static|-- business| |-- css| | `-- index.css| |-- image| | `-- bg.png| |--js| | `-- index.js| `--index.html`-- gulp.js
In /t_static/business/css/index.css
you might have:
In /t_static/business/js/index.js
you might have:
let file = "__uri(../images/bg.png)";
In /t_static/business/input.html
you might have:
首页
In /gulp.js
you might have:
const gulp = ;const transform = ; gulp;
gulp
Out /t_static/business/css/index.css
:
Out /t_static/business/js/index.js
:
let file = "/t_static/business/images/bg.png";
Out /t_static/business/input.html
:
首页
API
Conversion into absolute path
transform.toAbsolute(options)
options
:base
: (default.
) The path of document root.keyword
: (default__uri
) Convert the url that this keyword contains.debug
:(defaultfalse
) Whether to display conversion information.before
: (default(relPath, file) => relPath
) Call before replacement.relPath
: Relative path to replace.file
: Replace the path where the file.path
: file pathcontents
: document content
after
: (default(absPath, file) => absPath
) Call after replacement.absPath
: Replaced absolute pathfile
: Replace the path where the file.path
: file pathcontents
: document content
Conversion into relative path.
transform.toRelative(options)
options
:base
: (default.
) The path of document root.keyword
: (default__uri
) Convert the url that this keyword contains.debug
:(defaultfalse
) Whether to display conversion information.before
: (default(absPath, file) => absPath
) Call before replacement.absPath
: Absolute path to replace.file
: Replace the path where the file.path
: file pathcontents
: document content
after
: (default(relPath, file) => relPath
) Call after replacement.relPath
: Replaced relative pathfile
: Replace the path where the file.path
: file pathcontents
: document content
License
Gulp-url-transform is licensed under the MIT license. (http://opensource.org/licenses/MIT)
Copyright (c) 2017-present