Tag: requirejs

configurationrequirejs从node_modules读取

我正在尝试设置一个nodejs项目来使用requirejs。 我用node r.js ./config/main.js调用我的程序,我的main.js如下所示: var cs = require("coffee-script"); var requirejs = require("requirejs"); requirejs.config({ nodeRequire: require, baseUrl: ".", paths: { cs: "cs", CoffeeScript: "CoffeeScript", csBuild: "csBuild", express: "express", nohm: "nohm", redback: "redback", _: "underscore", "connect-redis": "connect-redis", freebase: "freebase" } }); console.log("hetet"); requirejs(["cs!./config/app"], function(app){ console.log("closing") }); 和app.coffee里面: define((require) -> express = require("express") RedisStore = require("connect-redis")(express) app = […]

configurationKarma使用requirejs加载pegjs

尝试使用PegJS和requirejs来testing一个项目。 我有几个源文件,作为通过require API加载的AMD模块(define)实现。 在目录结构下面: js/ somefile.js main.js parser.js test/ parser.spec.js 我写了一个parser.js模块来加载一个PegJS语法文件,并使用PegJS创build一个peg分析器: define(function() { 'use strict'; var PEG = require('pegjs'); var grammarFile = 'grammar.peg' return { parse: function(fs, content, debug) { var grammar = fs.readFileSync(grammarFile, 'utf8').toString(); // Build parser from grammar var parser = PEG.buildParser(grammar, { trace: debug }); […] 这与一个main.js在节点的命令行上执行正常工作。 现在我想用业力,茉莉花和PhantomJS来testing我的项目。 我有这样一个karma.conf.js : frameworks: ['jasmine', […]

全局安装时无法find模块requirejs

我已经在全球安装了requirejs ,但node说它找不到它。 # node tools/mapconv.js module.js:340 throw err; ^ Error: Cannot find module 'requirejs' … # cat mapconv.js var requirejs = require('requirejs'); … 该模块是肯定安装的: # npm ls -g | grep requirejs ├── requirejs@2.1.6 我清除了NPMcaching,但没有改变。 有没有其他人遇到这个? 谢谢。

Require.js + R.js优化器忽略Shim

R.js没有加载我的shim,因此jQuery在tinyMCE之前加载,并且tiny在加载之前正在被初始化。 我怎样才能使垫片工作? 集结js.js: var requirejs = require('requirejs'); var config = { mainConfigFile: '../js/main.js', include: [], name: 'main', out: '../js/build/build.js', }; requirejs.optimize(config, function (buildResponse) { var contents = fs.readFileSync(config.out, 'utf8'); }); main.js: require.config({ paths: { jQuery: 'common/libs/jquery/jquery-min', TinyMCE: 'common/libs/tinyMCE/tiny_mce', }, shim: { 'jQuery': { deps:['TinyMCE'], exports: '$', }, 'jQueryUi': { deps: ['jQuery'] }, 'jQuerySelectmenu': { deps: […]

摩卡+ RequireJS = AMDtesting

我有一个很难将摩卡连接到基于RequireJS的应用程序,可能你会想出一些东西:)。 几个小时后,我一直试图加载AMD模块,只是console.log一些'已解除'的信息,该模块已被加载…没有发生事情发生了 – 程序刚刚结束,打印出一些摩卡信息。 var facade = requirejs(['../../public/js/scripts/widgets/widgets/article/main.js'], function(mod) { console.log('fired') }); // run with: $ mocha -u tdd test.js –reporter spec 而且我想出了这个想法来testingcallback: setTimeout((function() { console.log('fired'); }), 5000); // run with: $ mocha -u tdd test.js –reporter spec 也没有工作。 所以最后我已经跑了 $ node test.js 最后它的工作。 所以问题是: 如何使用callback处理来运行Mochatesting,因为这些对于AMDtesting是必不可less的。

RequireJS和CommonJS的区别

我想知道这些片段之间的区别是什么。 var $ = require('jquery'); var _ = require('underscore'); var BackBone = require('backbone'); 和 require(['jquery','underscore','backbone'],function ($, _, BackBone){ //code goes here }) 两者都为我工作,但不知道他们的任何目的背后的上述两个。

module.exports客户端

我创build了一个节点模块,它基本上只是一些有用的JS,也可以用在客户端。 我知道require.js可以加载common.js组件,但我不一定要强制使用我的模块客户端的每个人都需要require或common.js什么的。 我也不想强迫他们删除文件底部的module.exports = … 别人怎么解决这个问题呢? 你只是创build2个版本,或2个“编译”版本呢? module.exports工作到处?

获取browserify需要path的行为更像requirejs

我发现当移动文件时经常需要重写包含path的文件,这是相对于新文件夹而言的。 我想在我的browserify代码中避免这个问题: var View = require('../../../../base/view'); 并且在requirejs里面做更多的事情,它知道我的基本path是js : var View = require('base/view');