功能
将页面中css或js的路径,替换成 gulp-rev
生成的文件路径,或者将css或js内容嵌入到页面
Install
npm install --save-dev gulp-replace-src
Usage
假如初始目录结构如下:
.
└── src
├── index.css
├── index.html
└── index.js
构建后
.
├── src
│ ├── index.css
│ ├── index.html
│ └── index.js
├── dist
│ ├── index-2e878f392c.css
│ ├── index-46c50a1b39.js
│ ├── index.css
│ ├── index.js
│ └── rev-manifest.json
├── gulpfile.js
├── index.html
└── package.json
部分代码示例,详情看 example
目录下的例子
var DEBUG = false; gulp; gulp; gulp; gulp gulp; gulp
这里如果 DEBUG=true
, 路径不会被inline,hash=true
替换成新的文件名
示例 示例
hash=false
, 添加时间戳参数
示例 示例
DEBUG=false
时, inline=true,此时直接将构建好的源文件inline到页面中
示例 示例
options
manifest:{} hash:false //如果为true,文件名将会替换成添加md5后缀的新文件名,如果不设置,将给地址添加query参数 时间戳?v=20170422112122 basePath:'' //替换之后文件的根路径,如果设置此项,css与js最终发布的根路径都将使用此配置,如果不设置,将使用原来的路径或下面独立的配置 basePathCSS:'' //用于生成的css发布路径 basePathJS:'' //用于生成的js发布路径 inline:true //是否要嵌入到页面,些配置为true时,标签必须携带 inline 属性,方便针对个别资源inline rootPath:'' //【必填】替换文件的根路径,如果设置此项,那么css与js的替换文件查找将使用此配置 rootPathCSS:'' //css替换文件的根路径,用于查找css的替换文件 rootPathJS:'' //js替换文件的根路径,用于查找js的替换文件