javascript-使用require.js加载我自己写的js文件,当我修改了js后,怎么强制让浏览器更新 ?

问题描述

使用require.js加载我自己写的js文件,当我修改了js后,怎么强制让浏览器更新 ?

比如使用同步加载时可以在js后面加上?,比如

 <script type="text/javascript" src="../../resources/js/libs/iscroll-probe.js?v=1.2">

但使用require.js后,所有js都是通过main.js配置的:
如下:

 require.config({
     shim: {
            'backbone': { deps: ['underscore', 'jquery'], exports: 'Backbone' },
            'lazyload': { deps: ['jquery'], exports: 'lazyload' }
        },
        paths: {
            'underscore': ['libs/underscore-min' ],
            'backbone': ['libs/backbone-min' ],
            'lazyload':['libs/jquery.lazyload.min'],
            'jquery': [ 'libs/jquery.min' ],
            'bootstrap': [  'libs/bootstrap.min' ],
            'v': 'viewsv0.0.2',
            'm': 'modelsv0.0.2'
            //'login': "http://localhost:8080/WebSample/",//tk.siteProperties.contextPath + '/login'
            //'login': ['login']
        },
        waitSeconds: 30
});

require(['app', 'router'], function (app, Router) {
    $(document).ready(function ($) {
        console.time('TIME: application init');
        app.router = Router;
        app.router.start();
    });

});

那么问题是,当我修改了自己写的js后,怎么强制让浏览器更新 ?

解决方案

你要手动重新加载页面,因为页面是不知道你修改文件了

解决方案二:

删除浏览器的缓存,重新加载页面

解决方案三:

可以增加.js后缀,不要去掉

 require(['app.js?ver=1', 'router']..
时间: 2024-08-22 15:07:18

javascript-使用require.js加载我自己写的js文件,当我修改了js后,怎么强制让浏览器更新 ?的相关文章

响应式JavaScript:在需要时加载JS

文章简介:与之前我们在前端加载全部javascript相比,为什么我们不加载最少量的JavaScript然后在用户界面需要的时候再加载额外的JavaScript代码呢? 一年前我做了一个关于这个主题的演讲.我第一次关注这个技术是因为 @dhh发布的他们在 37signals使用的一些观点.我注意到他们 在模板视图里如何使用JavaScript,动态生成JavaScript这是它的关注点,这引起了我的思考. 与之前我们在前端加载全部javascript相比,为什么我们不加载最少量的JavaScri

require.js 加载 vue组件 r.js 合并压缩的实例_javascript技巧

准备: vue.js 原本是学习vue组件 require.js 然后想到用require 加载 r.js 文件太多 合并 文件目录 忽略部分文件及文件夹 一.先说vue 组件 先引入vue 再引入vue组件 Vue.extend({}) 定义组件 template data methods Vue.component(),注册组件的标签,标签在html中是一个挂载点 new Vue() 进行实例化 index.html // css引入 略 <div id="header"&g

简单模拟node.js中require的加载机制_node.js

一.先了解一下,nodejs中require的加载机制 1.require的加载文件顺序 require 加载文件时可以省略扩展名:           require('./module');      // 此时文件按 JS 文件执行           require('./module.js');      // 此时文件按 JSON 文件解析           require('./module.json');      // 此时文件预编译好的 C++ 模块执行          

跟我学习javascript的异步脚本加载_javascript技巧

先来看这行代码: <script src = "allMyClientSideCode.js"></script> 这有点儿--不怎么样."这该放在哪儿?"开发人员会奇怪,"靠上点,放到<head>标签里?还是靠下点,放到<body>标签里?"这两种做法都会让富脚本站点的下场很凄惨.<head>标签里的大脚本会滞压所有页面渲染工作,使得用户在脚本加载完毕之前一直处于"白屏死机&

JavaScript 模块的循环加载实现方法_javascript技巧

"循环加载"(circular dependency)指的是,a脚本的执行依赖b脚本,而b脚本的执行又依赖a脚本. // a.js var b = require('b'); // b.js var a = require('a'); 通常,"循环加载"表示存在强耦合,如果处理不好,还可能导致递归加载,使得程序无法执行,因此应该避免出现. 但是实际上,这是很难避免的,尤其是依赖关系复杂的大项目,很容易出现a依赖b,b依赖c,c又依赖a这样的情况.这意味着,模块加载机

JavaScript 模块的循环加载

"循环加载"(circular dependency)指的是,a脚本的执行依赖b脚本,而b脚本的执行又依赖a脚本. // a.js var b = require('b'); // b.js var a = require('a'); 通常,"循环加载"表示存在强耦合,如果处理不好,还可能导致递归加载,使得程序无法执行,因此应该避免出现. 但是实际上,这是很难避免的,尤其是依赖关系复杂的大项目,很容易出现a依赖b,b依赖c,c又依赖a这样的情况.这意味着,模块加载机

Sys.ScriptLoader与JS加载进度条的实现

js|加载 今天有人问我,163邮箱那样的Javascript加载进度条是如何实现的. 我不知道,不过实现一个不难,因为<script />有onload和onreadystatechange.还有就是,我们有Atlas. Atlas中有个类:Sys.ScriptLoader,它的作用就是在页面中依次地加载多个Script文件.在实现之前,先来分析一下这个类的代码.   1Sys.ScriptLoader = function() {  2  3    // 所有Script的referenc

工具解析篇:高效利用JS加载.Net程序

本文讲的是工具解析篇:高效利用JS加载.Net程序, 0x00 前言 最近James Forshaw开源了一个工具DotNetToJScript,能够利用JS/Vbs脚本加载.Net程序,很有趣.  Casey Smith和Cn33liz都对此做了进一步研究,开源了他们的利用代码.  本文将要对该技术作系统整理,帮助大家更好的认识. 0x01 简介 本文将要介绍以下内容: 1. DotNetToJScript编译方法 2. DotNetToJScript使用方法 3. 利用JS/Vbs执行she

js加载文件-js文件加载问题求解,总是报错

问题描述 js文件加载问题求解,总是报错 试了各种方法都不好使 主要为了测试加载机制,以便把test.js提取出来加密 <script type="text/javascript" src="test.js" charset="utf-8"> </script> <script> test();//alert(123);test中就一个函数,弹出123;如此加载一切正常 </script> 下面我来