`

请您先登录,才能继续操作

seajs 升级时间戳问题

 
阅读更多
web前端发版本升级时, 经常发生用户的浏览器缓存了之前的代码, 而没有更新最新的代码

解决办法自然是添加时间戳或版本号, 但文件太多一个一个加会死人的, 所以想出以
seajs.config的map去过滤和适配

/test2.html文件
<html>
	<head>
		<meta http-equiv="content-type" content="text/html;charset=utf8">
		<script src="js/sea.js" ></script>
		<script>
			seajs.config({
				base:'/',
				alias:{'md': 'module/demo'},
				//这里是可以用正则表达式的, 统一匹配.js文件加上时间戳
				map:[[/.js$/i,'.js?v='+new Date().getTime()]]
			});
			seajs.use('md', function(){
				console.log('complelte');
			});
		</script>

	</head>
	<body>
		demo test
	</body>
</html>


/module/demo.js文件
define(function(require, exports) {
	var a='this is demo.js';
	console.log(a);
})



  • 大小: 74 KB
分享到:
评论

相关推荐

    seajs-5分钟上手

    Seajs的核心理念是模块化,它允许我们将JavaScript代码分割成多个独立的模块,每个模块都有自己的命名空间,避免了全局变量污染的问题。它遵循AMD(Asynchronous Module Definition)和CMD(Common Module ...

    seajs js 模块加载器

    SeaJS 是一款专为Web端设计的JavaScript模块加载器,它的出现是为了解决JavaScript在浏览器环境中的组织和管理问题。随着Web应用的复杂度不断提升,JavaScript代码的组织和依赖管理变得至关重要,SeaJS 提供了一种...

    seajs下载以及规范

    Seajs的核心理念是让JavaScript模块化变得简单,帮助开发者解决在大型Web项目中代码组织、依赖管理以及加载性能等问题。 ## Seajs的下载与安装 要在项目中使用Seajs,首先需要从官方网站或者其他可靠的源获取最新...

    seajs官方小实例

    Seajs 的核心理念是通过模块化解决 JavaScript 开发中的依赖管理问题,使得代码组织更加有序。 ### Seajs 的基本使用 Seajs 的使用主要包括配置、模块定义和模块引用。在浏览器中,我们通常会通过 `&lt;script&gt;` 标签...

    seajs-2.3.0.zip

    4. **更好的错误处理**:增强了错误报告,帮助开发者快速定位问题。 5. **兼容性增强**:针对各种浏览器进行了广泛的兼容性测试,确保在不同环境下稳定运行。 三、Seajs使用方法 1. **配置(config)**:通过`...

    seajs_2.3.0以及学习文档

    Seajs 提供了解决这些问题的方案,它支持 CMD(Common Module Definition)规范,与 Node.js 中的模块系统类似,但针对浏览器进行了优化。 Seajs 的核心功能包括: 1. **模块定义**:使用 `define` 函数定义模块,...

    seajs手册,教程

    Seajs是中国开源社区发展出来的一款轻量级的前端模块化加载器,它的出现是为了应对JavaScript在浏览器端组织和管理代码的复杂性。本手册将详细阐述Seajs的核心概念、使用方法以及如何通过它来构建高效的前端应用。 ...

    seajs入门完整案例,适合新手学习

    10. **与现有库的兼容**:Seajs 可以与 jQuery、React 等流行库无缝配合,无需担心命名冲突问题,实现模块化与现有生态的融合。 在用户Example01中,你可能会看到一个简单的 Seajs 应用实例,包括配置文件、模块...

    seajs模块压缩问题与解决方法实例分析

    在使用seajs进行前端模块开发时,一个常见的问题是模块压缩和打包问题,尤其是当我们将代码压缩后,一些特殊的关键字可能会被压缩工具改变,导致模块无法被正确加载。本文将详细介绍seajs模块压缩问题与解决方法,并...

    seajs-2.2.3

    Seajs-2.2.3 是一个开源的 JavaScript 模块加载器,旨在为开发者提供简单、极致的模块化开发体验。它强调的是简洁、自然的代码书写和组织方式,使得项目管理和协同工作变得更加高效。Seajs 在JavaScript社区中扮演着...

    seajs源码阅读

    通过分析其核心功能的实现,我们可以学习到如何优雅地处理文件路径、异步请求、模块依赖等复杂问题。此外,Seajs的源码结构清晰,注释丰富,是学习JavaScript编程思想和技巧的好材料。 在进行源码阅读时,可以结合...

    seajs-2.2.0源码

    首先,Seajs的核心功能是解决JavaScript的异步加载问题,它允许开发者按照模块化的方式来编写代码,每个模块都有自己的作用域,避免了全局变量污染。在Seajs中,模块通过`define`定义,通过`require`来引用和加载。...

    CMD规范之seajs

    - **seajs-debug.js**:提供调试功能,通过设置环境变量`seajs.debug = true`,可以在浏览器中开启详细的加载日志,便于排查问题。 - **seajs-preload.js**:预加载插件,允许开发者指定一些模块提前加载,提高...

    seajs相关模板

    Seajs是中国开源社区发展出来的一款模块化加载器,它的出现是为了应对JavaScript在浏览器环境中缺乏一个标准的模块化解决方案的问题。Seajs的设计理念是基于CMD(Common Module Definition)规范,它鼓励开发者采用...

    seaJS框架简介和完整例子

    SeaJS 是一个轻量级的前端模块加载器,它的出现是为了改善JavaScript在浏览器环境中的组织和加载方式。本文将深入探讨SeaJS的基本概念、工作原理以及如何通过一个完整的例子来理解其用法。 SeaJS的核心理念是遵循 ...

    SeaJS与RequireJS区别

    **SeaJS 和 RequireJS 是两种广泛使用的 JavaScript 模块加载器和依赖管理工具,它们的主要目的是解决 JavaScript 在浏览器端的异步加载和模块化问题。** **SeaJS** SeaJS 是一个轻量级的模块加载器,由中国淘宝...

    seajs源代码

    Seajs是一款轻量级的JavaScript模块加载器,它遵循CommonJS规范,旨在解决浏览器环境中的模块化问题。在深入理解seajs源代码之前,我们首先需要了解模块化的基本概念和CommonJS规范。 模块化是软件开发中的一种组织...

    前端开源库-grunt-react-seajs

    下面我们将深入探讨这个工具的原理、使用方法以及它如何解决实际问题。 首先,我们需要了解React和SeaJS这两个库。React是由Facebook开发的一款用于构建用户界面的JavaScript库,它采用声明式编程方式,使得代码更...

    前端项目-seajs.zip

    【前端项目-seajs.zip】是一个包含前端开发工具的压缩包,主要关注的是Seajs模块加载器,这是一个专为Web设计的模块化解决方案。Seajs在前端开发领域扮演着重要角色,因为它提供了一种组织和管理JavaScript代码的...

Global site tag (gtag.js) - Google Analytics