fis3-deploy-jb-deliver
v1.3.0
Published
a fis3 deploy plugin to deliver files for jb system
Downloads
1
Readme
fis3-deploy-jb-deliver
接入 jb 系统的项目按照规范,需要把发布文件生成到对应的文件夹 本插件就是负责生成这些文件的 文件的 deliver 代码是 copy fis3-deploy-local-deliver 插件的 基于 fis3-deploy-local-deliver,主要新增以下功能:
- to 参数是数组,可以有多个目标文件夹
- exclusion 可以忽略某些文件
- 由于 cdn 会自动优化图片,导致现网图片和构建出来的图片不一样,这样导致 jb 认为文件有更新,因此需要发布文件,本插件通过调用 cdn 的文件源信息接口来获取原文件的 md5 来对比,如果一样则忽略文件 (只有满足
'production' === process.env.NODE_ENV
时才会进行检测)
Install
npm install fis3-deploy-jb-deliver
Usage
add this code to fis.conf
fis.match('*', {
deploy: fis.plugin('jb-deliver', {
to: ['../public/cdn', '../public/webserver'],
exclusion: [/^pkg\/(tvp|smartpay|tvp3|tcp|qqapi)_min\.js/, /^pkg\/components\//, /^components\//, /^modules\//, /^pages\//]
})
})
options
shutup
[Boolean]: 是否关闭 warning 信息to
[Array(String)]: 文件生成的目标文件路径数组exclusion
[Array(RegExp)]: 忽略文件的正则数组,使用file.id
去匹配规则,匹配成功则不输出文件