TOGOUTECH

requirejs

全部标签

javascript - AngularJS RequireJS Browserify 和 Javascript 模块/全局范围的噩梦

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我最近在所有CommonJS与AMD的战斗中进行了一些挖掘,这是我的发现......(顺便说一句,我不是在这里说教,而是分享我的想法以获得一些建设性的见解......)RequireJS给我的Angular模块带来了很多复杂性,我觉得这是错误的,因为它是模块中的模块包装......Browserify方式更简洁,但要使其正确处理所有事情,您需要正确实现所有依赖项和依赖项依赖项,不幸的是,我

javascript - 如何使用 RequireJS 加载 KnockoutJS 自定义函数?

我有一个使用自定义observableArray函数进行排序的View模型。当我尝试运行它时,它说:“...没有方法‘sortByProperty’”。我应该如何加载handlers.js文件才能使其正常工作?handlers.js:define(['knockout'],function(ko){'usestrict';ko.observableArray.fn.sortByProperty=function(prop,order){this.sort(function(obj1,obj2){varresult;if(obj1[prop]==obj2[

javascript - 如何在外部回调后在 require.js 中初始化你的主干应用程序

通常您在页面加载期间使用require.js加载Backbone应用程序<scriptdata-main="js/main"src="js/libs/require/require.js"></script>加载一些依赖项,并启动应用程序。如果您的应用需要操作DOM,您可以使用domReady插件require(['domReady','app'],function(domReady,App){domReady(function(App){App.Initialize()}):});但我的应用程序与

javascript - 我可以依赖 ETags 进行缓存控制吗

我们当前的部署使用家庭构建缓存清除方法:我们有映射文件,其中包含我们的javascript文件的哈希值(此映射是在应用程序启动时创建的)。然后在我们的模板中使用此文件中的值来生成一个脚本标记,其中包含一个用于清除缓存的GET参数,即<scriptsrc="/static/js/somefile?v=adg34d>。我目前正在将整个页面转换为使用RequireJS,我想摆脱这些缓存破坏参数,因为它们很难实现。我们的HTTP服务器配置为添加正确的Last-Modified和ETag他们服务的每个Assets资源的标题。如果我查看ChromeWeb控制台,我可以看到浏览器

javascript - RequireJS - 加载一个已经加载的模块

我正在尝试使用RequireJS加载浏览器模块,我遇到了一个有趣的问题。我有3个名为a、b和c的模块,具有这些简单的源代码:a.jsdefine(['./b','./c'],function(c,b){console.log('AISLOADED!');return'A';});b.jsdefine(function(){console.log('BISLOADED!');return'B';});c.jsdefine(function(){console.log('CISLOADE

javascript - requirejs - 将多个文件合并为不依赖于 requirejs 的单个 js 文件

我正在编写包含大量代码的jQuery插件。因此,我决定分离代码并使其对我(开发人员)更加模块化。为此,我使用require.js。现在我有6个js文件:utils.jsbase-row.jasa-row.jsb-row.js我的表.jsmain.js文件1到5定义了JavaScript“类”,它们之间存在依赖关系。操作所有音乐会的“主要”类是my-table.js。main.js仅依赖于my-table.js并从中创建一个插件:require(['my-table'],function(MyTable){jQuery.fn.myTable=function(option

javascript - Typescript - 自执行匿名函数

如何使用类型脚本创建自执行的匿名函数?例如(function(){varsomeClass={}}.call(this));我想要一个内置的插件,它可能适用于Node.js,也适用于前端。 最佳答案 /***SelfexecutinganonymousfunctionusingTS.*/(()=>{//Whateverisherewillbeexecutedassoonasthescriptisloaded.console.log('executed')})();Iwantabuiltapluginthatma

javascript - require.js 依赖分析工具

如何从使用requir.js构建的项目中检测循环依赖?例如/*File:MyView.js*/define(['backbone','views/myview','object_x'],function(BB,V,X){...});/*File:Object_X.js*/define(['backbone','jquery','views/myview','object_x'],function(BB,$,V,X){...});我的意思是,随着项目越来越大,手动检查每个文件变

javascript - 在 grunt/requirejs 构建期间设置/取消设置调试标志

我从两个requirejs开始和gruntjs.我在应用程序中有一个调试标志,如:vardebugEnabled=true;有什么方法可以将其设置为false,在grunt构建中运行的requirejs优化中自动设置?编辑:澄清一下,我只有一个运行requirejs优化器的默认任务。变量debugEnabled位于我的应用程序本身的模块之一内,例如AppLogger,它依赖于main。requirejs构建是否可以通过某种方式将此变量设置为false,以便AppLogger的缩小版本停止执行console.log等 最佳答案 @as

javascript - 简单网站的 Grunt + require.js 配置

我的网站有以下简单结构:srcjscore.jsmain.jslibjquery-1.8.2.jsrequire-2.1.1.jsrequire-text.jstemplates1.html2.htmlindex.htmlbuild我希望将所有js+lib文件编译成一个build/js/main.js文件,而其他文件只复制到build文件夹中。如何为此任务编写grunt.js配置?看来我应该使用grunt-contrib-require..第二个问题是如何将1.html和2.html(我使用requiretext!插件)编译成一行并将这些行包含到build/js/main.js中?在这