我想专门为 Node 使用 RequireJS。
当我运行“node r.js file.js”时,我似乎无法让它全部在同一个文件中运行:
define('a', function () {
console.log("loaded a");
return {};
});
require(['a'], function(a){
});
有什么方法可以用 requirejs 的定义来覆盖 define 和 require strict。
还有一种方法可以严格使用 r.js 而不是安装 requirejs npm。
最佳答案
你可以在node中使用require.js!
require.js 文档 includes a section关于使用 node.js 安装 require 。
首先,您转到控制台(假设您已经安装了 npm)并输入:
npm install requirejs
之后,一切就绪。首先你需要 require require(没有双关语意),所以在你的主 js 文件的顶部,你需要像这样的东西:
var requirejs = require('requirejs');
然后,您可以配置它:
requirejs.config({/*你的 shims 等配置在这里*/});
就是这样!您现在可以使用它了:
requirejs(["module1","module2"],function(mod1,mod2){
//whatever here
});
this page上有更详细的说明.
解决更大问题的更好方法:
您可以使用 browserify .
Browserify 允许您使用 node.js 样式的 require()
语句在客户端和服务器之间共享代码。它为您的 process.nextTick
填充常见的东西。它甚至填充 path
、events
甚至 vm
等模块。
我个人已经在多个生产项目中使用过它,而且效果很好。
关于windows - Node 中的简单 RequireJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15823219/