比如使用同步加载时可以在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后,怎么强制让浏览器更新 ?
var requireNoCache = (path) => {
const resolvedModule = require.resolve(path);
const ret = require(path);
delete require.cache[resolvedModule];
return ret;
};
然后用requireNoCache来引用自己的js就可以啦
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。