Open maxchenliang opened 9 years ago
你确定这是 jello ?
感觉你用的是 pure 跟 jello 一点的关系都没有,另外我没看到你的 mod.js 在哪里引入了,需要更多的信息才能定位。
这是我的mod.js
#html("common:static/js/mod.js", "lang", "zh-CN")
#head()
#block("head")
<meta chaset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="keywords" content="${head.keywords}">
<meta name="description" content="${head.description}">
#block("title")
<title>${head.title}</title>
#end
#widget("common:widget/css-base/css-base.vm")
#widget("common:widget/conf/conf.vm")
#end
#end
#body()
#block("body")
#end
#end
#end
因为项目后端希望用springboot。所以我在用jello的时候对path做了一些相应的调整。
把 simple 插件去掉试试, simple 是给纯前端解决方案用的
去掉试了一下。还是一样。感觉不像是配置的问题,因为release的时候产出的map.json中资源在res中都有体现。感觉是在产生resourceMap的时候把一些给过滤掉了。不知道是不是这个问题。
resourceMap
只会包含异步 require 的资源。同步的直接在页面里面引入了。
贴下你的页面输出后的源代码吧。
<html lang="zh-CN"> <head> <meta chaset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="keywords" content="keywords">
<meta name="description" content="description">
<title>推荐</title>
<style type="text/css">
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;list-style:none}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
.hide{display:none!important}
.displayFlex{display:-webkit-flex;display:flex}
html{font-size:10px}body{font-size:1.2rem;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background-color:#f6f6f6}
</style> <script type="text/javascript">
var conf = {
isTest: true ,
pageId: 'recommend' ,
appName: 'ad' ,
user: {
},
opaque: {
uuid: 'fsdf' ,
token: 'fsdf' ,
orderId: 'fsd' ,
cityId: 'fdsfd' ,
startAddr: 'fsdf' ,
endAddr: 'fsf' ,
startPoint: 'fsdf' }
};
</script> <link rel="stylesheet" type="text/css" href="/ad/pkg/recommend-main_a91aa73.css"/></head>
<script type="text/javascript" src="/common/js/mod_1c8526c.js"></script><script type="text/javascript">require.resourceMap({"pkg":{"ad:p1":{"deps":["common:widget/ui/zepto/zepto.js","common:widget/ui/template/template.js","common:widget/ui/iscroll/iscroll4.js"],"has":["ad:widget/recommend/recommend/recommend-async.js","ad:widget/recommend/sort/sort-async.js"],"type":"js","url":"/ad/pkg/recommend-main_92c47e0.js"},"common:p0":{"has":["common:widget/ui/template/template.js","common:widget/ui/iscroll/iscroll4.js","common:widget/ui/zepto/zepto.1.1.3.js","common:widget/ui/zepto/zepto.assets.js","common:widget/ui/zepto/zepto.callbacks.js","common:widget/ui/zepto/zepto.data.js","common:widget/ui/zepto/zepto.deferred.js","common:widget/ui/zepto/zepto.fx.js","common:widget/ui/zepto/zepto.fx_methods.js","common:widget/ui/zepto/zepto.touch.js","common:widget/ui/zepto/zepto.selector.js","common:widget/ui/zepto/zepto.stack.js","common:widget/ui/zepto/zepto.js"],"type":"js","url":"/common/pkg/common_30cc44f.js"}},"res":{"ad:widget/recommend/sort/sort-async.js":{"deps":["common:widget/ui/zepto/zepto.js"],"pkg":"ad:p1","url":"/ad/widget/recommend/sort/sort-async_bb36b5c.js"},"common:widget/ui/zepto/zepto.js":{"deps":["common:widget/ui/zepto/zepto.1.1.3.js","common:widget/ui/zepto/zepto.touch.js","common:widget/ui/zepto/zepto.selector.js","common:widget/ui/zepto/zepto.callbacks.js","common:widget/ui/zepto/zepto.stack.js","common:widget/ui/zepto/zepto.data.js","common:widget/ui/zepto/zepto.deferred.js","common:widget/ui/zepto/zepto.assets.js","common:widget/ui/zepto/zepto.fx.js","common:widget/ui/zepto/zepto.fx_methods.js"],"pkg":"common:p0","url":"/common/widget/ui/zepto/zepto_75ddf81.js"}}});</script><script type="text/javascript"> require.async("ad:widget/recommend/recommend/recommend-async.js", function(Recommend){
var recommend = new Recommend({
id: "recommend",
cmsData: {
perPageNum: 2,
refresh: {
dragText: '下拉刷新',
releaseText: '释放即可刷新'
},
loadMore: {
dragText: '上拉加载更多',
releaseText: '释放即可加载',
noMoreText: '已没有更多数据',
loadErrorText: '加载失败,请重试'
},
loadingText: '加载中',
common: {
unitText: '元',
soldText: '已售'
}
}
});
recommend.init();
});
</script>
不打包的情况下,一切正常。打包之后出现问题。 我的config:
产出的map:
页面中的resourceMap:
页面现象: 。。请问是否是所有的js资源只要是使用require都应该在resourceMap中的res字段中有对应的键。否则会出现类似这种common:widget/ui/zepto/zepto.assets.js请求,导致查找不到相应的res。进而导致查找不到相应的pkg? 请问是我配置的问题吗?如何解决。谢谢。