seajs引入html,使用require导入html模板问题

使用requeire导入HTML模板的时候,出现一个奇怪的问题:

代码如下:

代码:

define(function(require, exports, module) {

var $ = require('$'),template=require('template'),html=require('../../html/test.tpl'),json=require('../../html/data.json');

$('body').append(template.compile(html)(json));

console.log(1);

});

以上代码可以正常运行。其中template为一个依赖的template库.

当通过GRUNT编译后代码:

define("app1/test", ["jquery/jquery/1.10.1/jquery", "artTemplate/template", "../../html/data.json"], function (a) {

var b = a("jquery/jquery/1.10.1/jquery"), c = a("artTemplate/template"), d = a("../../html/test.tpl"), e = a("../../html/data.json");

b("body").append(c.compile(d)(e)), console.log(1)

});

编译后代码,除了后缀为.tpl的代码都自动加上了依赖,并且由于没有加入依赖,

造成:

d = a("../../html/test.tpl") 返回为NULL

另经过我测试,只要在define()中指定了[],如果有任何依赖没有写入,都无法起效

不明所以,请大神指教

PS:使用的seajs-text来加载HTML,并且使用的preload来加载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值