Tag: requirejs

RequireJS优化和文本插件

我正在使用RequireJS优化器来优化也使用文本插件的模块。 为了没有文字! 插件一遍又一遍地加载每个优化的模块,我这样做 node r.js -o stubModules=text name=Main out=main-master-built.js 其中的作品,部分产生以下 define("text",{load:function(e){throw new Error("Dynamic load not allowed: "+e)}}) define("text!f.htm",[],function(){return"<h3>Hello World</h3>\r\n<h4>Bam</h4>"}) 不幸的是,如上所示,我不能再使用“正常”的文本插件。 上面的错误抛出存根使我无法添加文本! 调用一个未优化的依赖列表。 有没有办法解决? 有没有什么select,我可以把,比如说,改变这些text引用飞行到texto ,然后做类似的事情 define("texto",{load:function(e){throw new Error("Dynamic load not allowed: "+e)}}) define("texto!f.htm",[],function(){return"<h3>Hello World</h3>\r\n<h4>Bam</h4>"}) 或者一些其他的select,将优化与文本依赖关系模块,而不是也杀死我的能力,继续dynamic使用它?

节点中的R.js和Coffeescript

新的节点。 有人可以帮我理解如何在nodejs应用程序中使用coffeescript来configurationr.js吗? 详细阐述一下,我有点失落了。 在哪里包括r.js在项目中。 一个简单的用例,需要用r.js来定义。 在源代码中包含cs-require的位置 哪些部分可以用npm install来安装我之前问过这个问题,但好像我问了10个问题,所以我试图更简洁。 我希望有人能指点我一个例子git,因为我很难find任何。 谢谢

使用browserify加载远程脚本

我真的很喜欢使用cdnjs在客户端加载JavaScript,这使得我的项目变得更小,更干净,而且加载速度也更快。 我目前使用require.js进行模块加载,可以从cdnjs加载并使用传统脚本轻松地进行处理。 我一直在寻找更多的browserify作为替代scheme,虽然我确实find了browserify-shim ,它可以像非常需要的那样填充非cjs模块,我很好奇是否有一种方法来从远程加载脚本来源与browserify,或者如果你不得不在本地安装所有的东西,不pipe是什么。 如果答案是你必须通过npm在本地安装所有东西,这会让事情变得有点怪异。 一方面,如果使用package.json ,则可以将node_modules添加到.gitignore文件中,而不必担心所有的版本控制问题package.json但是,另一方面,您需要获取模块在那里部署,这意味着一个额外的后期部署步骤,将运行npm install和该节点将需要安装在任何地方你部署到,这也似乎有点尴尬,尤其是我的静态网站。 真的,任何想法或讨论这将是伟大的:)

重构一个用户脚本来使用JavaScript模块

我正在处理一个用户脚本 – 特别是这个用户脚本 – 它被devise用来封装模块中的function。 为了能够做一些自动化testing,我想将模块分割成它们自己的文件,并使用node.js的模块导出,并要求将函数合并成一个文件,以便在Greasemonkey或简单的浏览器扩展中使用。 我的第一个想法是把模块复制到自己的文件中 module.js var exportedModule = (function (){ var Module = { // public functions and members }; //private functions and members return Module; }()); module.exports = exports = exportedModule; 然后有一个中央文件,需要这些模块中的每一个,也许用像Browserify这样的东西编译它们。 的script.js var importedModule = require(./module); importedModule.init(); 这可能吗?

Node.js – require()d模块的范围是什么?

我试图组织一个使用Express 4开发的Node.js应用程序,并且对使用require()导入的模块范围感到困惑。 想象一下,我使用require('./services/user')来导入一个模块,比如routes / user.js中的服务 : var userService = require('./services/user'); 然后我在另一个模块routes / department.js中执行相同的require('./services/user') 。 我的问题是:userService是user.js和department.js中的同一个实例还是每个都有自己的userService对象? 也就是说,一旦你通过module.exports = XXX导出了一些元素,如果你需要相同的文件,你会总是得到相同的实例吗? 你能告诉我在哪里指定的Node.js文档?

requirejs优化器未能在jquery中加载

我正在优化我的requirejs应用程序以及backbone和jquerymobile,以下是我的文件结构: /application /app /models /views /collections /scripts main.js text.js /assets backbone.js /libs /jquery /jquery.js /jquery-mobile.js app.js r.js /public /css /style.css 在控制台中,我尝试运行ff命令: node ../r.js -o name=main out=../build.js baseUrl=. paths.models=../app/models paths.app=../app 我确定path定义良好,正确工作,除了这个错误(这是我运行命令时得到的): Tracing dependencies for: main Error: Module loading did not complete for: jquery at Function.traceDependencies (/home/dunhak/public_html/my_path/etc/application/r.js:15117:19) 非常感谢!

如何避免被大量的框架和新版本的JavaScript所淹没?

首先,我学习了HTML,CSS,JavaScript(es5,我相信我有一个坚实的基础,像事件循环,提升,closures,绑定等),然后jQuery,PHP的理解。 然后我开始使用框架。 用ReactJS构build了一些页面(真正喜欢单向的,把所有东西都分解成组件结构),用Slim构build了一个平静的API。 然后我意识到ES6已经出现了一段时间了,现在我应该把所有的React代码转换成这个。 我还了解了requireJS和Flux(devise模式),redux(但我需要NodeJS甚至开始)。 还有很多其他的框架。 我只是被所有这些不知所措,我不知道从哪里开始或使用什么,例如: 我应该使用requireJS还是只学习ES6导入/导出,或者我应该使用nodeJS? 有时甚至很难理解从Git的例子,他们的文件都在不同的文件夹。 我应该学习什么其他的框架,AngularJS,backboneJS? 我有一个计算机科学学位,只想进入一个初级的Web开发人员职位,我需要一份工作。 但是我觉得新的框架还在继续,当我赶上的时候,新的框架会出来,我怎么会进入这个领域呢? 我绝望了,请有知识的人给我一些方向? 我真的需要build议,不知道谁在这里旁边或在哪里问。

将jadeify添加到node-express-browserify项目中

上下文 我克隆了一个基本的node-browserify样板工程,并把它解决了。 我正在使用咖啡脚本。 现在,我正试图把玉石加到这个公式上,如下所示: bundle = browserify entry: __dirname + "/app/init.coffee" debug: true mount: "/app.js" bundle.use jadeify __dirname + '/views' app.use bundle 这是以前我甚至试图在任何地方使用jadeify。 问题 一切正常,直到我添加bundle.use(jadeify(__dirname + '/views'))作为一个中间件browserify。 然后,我在浏览器的控制台中收到以下错误消息: Uncaught ReferenceError: __require is not defined 根据浏览器的控制台,这个消息的来源是/app.js 。 题 为什么当我尝试为browserify添加jadeify中间件时,此脚本失败并报错? 动机 我认为在客户端重用服务器端的jade模板会更方便,所以我开始使用下划线模板来支持jade。 在做我的研究的同时,我遇到了一个相关的问题 ,提出了使用玉石的解决scheme 。 这似乎是可行的,但似乎失败了。

在节点中需要语法

在下面的节点代码示例中 // Load the net module to create a tcp server. var net = require('net'); 这是使用require.js? (requirejs.org)

轮询RequireJS提供的资源

所以我正在编写一个使用RequireJS和Socket.io的应用程序来检查socket.io资源是否可用,然后在连接时引导应用程序。 如果socket.io曾经暂时下降,我想有几次需要轮询资源,直到它可用,然后继续初始化应用程序。 不幸的是(或者幸运的是)似乎有某种caching机制要求为不加载的脚本注册脚本程序,以便如果在错误callback中执行setTimeout以反映socketio require函数,则require将继续甚至在资源可用时抛出错误。 这是一个疏忽还是有理由让这个错误caching? 更重要的是,是否有一个解决方法,允许需要重新? 以下是我一直在尝试的一个例子: function initialize() { require(['socketio', function(io) { io.connect('http://localhost'); app._bootstrap(); }, function(err) { console.log(err); setTimeout(initialize, 10000); }); }