windows - Node 中的简单 RequireJS

标签 windows node.js requirejs

我想专门为 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 填充常见的东西。它甚至填充 pathevents 甚至 vm 等模块。

我个人已经在多个生产项目中使用过它,而且效果很好。

关于windows - Node 中的简单 RequireJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15823219/

相关文章:

node.js - UMD javascript 模块也可以在严格模式下工作

asp.net-mvc-3 - 使用 require.js 加载 "knockout.mapping"插件

windows - 有没有办法获得对以独占访问方式打开的文件的读访问权限,即 FILE_SHARE_NONE

windows - 是什么让 OpenCV 在 Windows 上如此庞大?我能做点什么吗?

node.js - 为什么会发生这个错误? Node 错误 : write EIO

javascript - 你能有多种方法来运行 Javascript 中的函数吗?

node.js - socket.io - 如何在命名空间上广播消息?

windows - Windows容器-文化设置

windows - 为什么我的 Windows 窗体字符串在消除锯齿后看起来很难看?

javascript - Require JS 定义函数中如何处理参数