首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用沙尘-如果助手

使用沙尘-如果助手
EN

Stack Overflow用户
提问于 2016-05-11 09:50:19
回答 1查看 94关注 0票数 0

我正在以下列方式装载(通过需求)(最新版本的)灰尘和助尘器

代码语言:javascript
复制
define.amd.dust = true;
require(["./Scripts/dust-full"], function (dust) {
    require(["./Scripts/dust-helpers"], function () {
        ... //my other dust custom helpers
    });
});

一切都很好--我能够使用尘埃/尘埃助手逻辑。但是现在我想利用尘粒如果助手,并尝试了以下几种方法

代码语言:javascript
复制
define.amd.dust = true;
require(["./Scripts/dust-full"], function (dust) {
    require(["./Scripts/dust-helpers"], function () {
        require(["./Scripts/dustmotes-if"], function () {
            ... //my other dust custom helpers
        });
    });
});
  • 但是-它到达了“require(”)/Script/dustmotes-if,函数() {“行”并跳到末尾(结束的大括号),而不执行“我的其他灰尘自定义助手”。注意,我已经检查了文件路径是否正常。

我还尝试删除“需要量(”)/脚本/尘埃母-如果“,函数() {”逻辑,并替换为简单的“要求(”)/脚本/灰尘-如果“);”-尽管代码执行,'if‘助手没有加载到帮助集合中,因此在尘埃代码中引用'if’助手会导致"Helper 'if‘if’不存在“。

有没有人试过这个或者有什么想法。http://www.dustjs.com/上的参考并没有真正涵盖上述场景--以及许多文档/论坛--在线帖子都提到了旧版本的dustjs和需求。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-14 07:57:22

问题是,正如@Interrobang所暗示的,它应该作为一个生命来装载。

有几件事要注意

  • 由于生命在它自己的范围内运行,并且需要将尘埃对象作为参数传递,所以我将尘埃对象分配给了窗口对象(见下面)
  • 如果引用尘库的旧版本,所以必须更改它--从“...require(‘dustjs’).”到“...require(‘灰尘-满’).”。

因此,最终的代码如下

..。define.amd.dust =真;要求(“./脚本/尘埃-满”),函数(尘埃){需要(“./脚本/尘埃-帮助”),函数() { window.dust=dust;$.getScript(“./script/dustmotes-if.js”).done(函数(脚本,textStatus) { console.log(textStatus);).fail(函数(jqxhr,设置,异常){console.log(‘触发的ajaxError处理程序:’+Exction.Message);});

和沙尘-if.js

)(出口类型!==‘未定义’?module.exports =要求(‘灰尘-满’):灰尘;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37158929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档