1.0.8 • Published 7 years ago

compare-version-reload v1.0.8

Weekly downloads
-
License
ISC
Repository
-
Last release
7 years ago

compare-version-reload

安装

npm install compare-version-reload

// 升级
npm update compare-version-reload

使用

var compareVersion = require("compare-version-reload");
compareVersion.init({
    filename: "version",
    path: "./",
    templateHtmlPath: "./src/index.html",
    templateLinkPath: "../",
    version: "2.0.0"
});

参数说明

obj = { 
    filename, 
    path, 
    templateHtmlPath, 
    templateLinkPath,
    version 
};

参数:
    生成的js文件名,
    生成的js文件路径,
    需要处理的html文件及路径,
    html中引入生成js的相对路径,
    需要添加的版本

执行过程:

test

原理:

在入口文件中动态请求js文件,在js文件中调用全局的方法,这个方法去比对最新的版本号与html中的是否一致。

  • 1、为什么要这么做?
    因为html确实会被缓存!

  • 2、使用gulp,webpack都可以,因为原理不依赖打包工具。 如果版本不一致的做法是:在原链接上添加一个version参数并更新参数值。

作用

/**
 * 版本控制 缓存
 * 注解:约定项目入口文件都会动态加载version.js文件
 * 在webpack里动态生成文件并移动到对应的打包目录
 * 文件内容是:版本号+回调函数
 *
 * 在项目入口文件中,用正则匹配替换版本号,通过在回调中比对版本号
 * 来判断当前html是否是缓存
 */
1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago