缩小后不显示JavaScript错误
我正在使用r.js缩小基于cordova的项目中的js文件。未统一的代码可以正常工作,但在缩小后,什么都不起作用,甚至console.log也不起作用(它被放在从index.html文件加载的文件的第一行),甚至并没有抛出一个错误 所以,我想检查缩小的代码是否会抛出任何错误,即使未缩小的代码有错误。因此,我更改了一些代码(通过将对象名称从缩小后不显示JavaScript错误,javascript,r.js,Javascript,R.js,我正在使用r.js缩小基于cordova的项目中的js文件。未统一的代码可以正常工作,但在缩小后,什么都不起作用,甚至console.log也不起作用(它被放在从index.html文件加载的文件的第一行),甚至并没有抛出一个错误 所以,我想检查缩小的代码是否会抛出任何错误,即使未缩小的代码有错误。因此,我更改了一些代码(通过将对象名称从app更改为appp,并调用app.initialize),以便在控制台中获得错误(在未统一的版本中)。正如预期的那样,我在控制台中得到了错误,代码的未统一版本
app
更改为appp
,并调用app.initialize
),以便在控制台中获得错误(在未统一的版本中)。正如预期的那样,我在控制台中得到了错误,代码的未统一版本,而同一代码的简化版本(有错误)并没有抛出任何错误
我应该在缩小代码中得到错误,即使错误是可以理解的。首先,我没有得到任何错误。所以我不知道缩小后为什么什么都不起作用,如果我得到一些错误,那么我可以找到缩小代码的确切问题。我不知道为什么会发生这种情况
我做错什么了吗
index.html
config.js:
requirejs.config({
baseUrl:“lib/js”,
路径:{
js:“../js”,
模板:“..../templates”,
jquery:“jquery.min”,
下划线:“下划线.min”,
主干:“主干”,
车把:“车把”,
木偶:“脊梁。木偶。分钟”,
d3:“d3”,
“d3.图表”:“d3.图表”,
//材料库
速度:“速度.分钟”,
hammerjs:“hammer.min”,
物化:“物化.min”,
//日期库
时刻:“时刻”,
hbs:“需要把手插件/hbs”
},
垫片:{
“jquery”:{
副部长:[],
导出:“jquery”
},
“下划线”:{
副部长:[],
出口:“"”
},
“主干”:{
deps:[“jquery”,“下划线”],
出口:“骨干”
},
“木偶”:{
部门:[“主干”],
出口:“木偶”
},
“车把”:{
副部长:[],
出口:“车把”
},
“d3”:{
副部长:[],
出口:“d3”
},
“d3.图表”:{
部门:[“d3”],
出口:“D3图表”
},
“物化”:{
部门:[“jquery”、“velocity”、“hammerjs”],
出口:“物化”
},
“时刻”:{
副部长:[],
出口:“时刻”
},
hbs:{//可选
助手:true,//默认值:true
templateExtension:'hbs',//默认值:'hbs'
PartialURL://默认值:“”
}
},
等待秒:0
});代码>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, target-densitydpi=medium-dpi, user-scalable=0" />
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' https://* 'unsafe-inline' 'unsafe-eval'"/>
<title>Title</title>
</head>
<body>
<div id="mainContainer">
<!-- rootviewTpl -->
</div>
<div id="modals-demo">
<div class="row">
<div class="col s12">
<div id="modal" class="modal"></div>
</div>
</div>
</div>
<div class="loader" id="loader">
</div>
<script type="text/javascript" src="cordova.js"></script>
<script src="lib/js/lock-7.10.3.js"></script>
<script src="lib/js/winstore-jscompat.js"></script>
<script src="lib/js/jwt-decode.min.js"></script>
<script type="text/javascript" src="js/config-variables.js"></script>
<script data-main="js/index.js" src="lib/js/require-2.0.0.js"></script>
</body>
</html>
define([
"./config"
], function(){
var app = {
initialize: function() {
this.bindEvents();
},
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
onDeviceReady: function() {
require(["js/database/FTMobileDatabase"]);
}
};
app.initialize();
});