如何在RequireJS中使用NodeJS包?

时间:2013-05-28 10:31:00

标签: javascript node.js requirejs

我想在当前的RequireJS项目设置中使用node-bencoding包,但我无法对其进行配置。

我已关注these instructions并已跑完:

  

npm install requirejs

     

npm install node-bencoding

然后在我的app.js文件中我改变了它:

var requirejs = require('requirejs');

// Place third party dependencies in the lib folder
//
// Configure loading modules from the lib directory,
// except 'app' ones,
requirejs.config({
    nodeRequire: require,
    "baseUrl": "assets/js/lib",
    "paths": {
        "app": "../app",
        "jquery": "https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min",
        "angularjs": "https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min"
    },
});

然而,当我加载页面时,我收到错误:

  

错误:尚未为上下文加载模块名称“requirejs”:_。使用require([])http://requirejs.org/docs/errors.html#notloaded

我不确定我应该在哪个node_modules目录中。我的目录结构如下:我的所有JS文件都包含在src / assets / js中 - 还有assets / js / app和assets / js / lib以及RequireJS约定。目前我已将node_modules目录放在src /.

1 个答案:

答案 0 :(得分:0)

看起来您正试图在浏览器中使用它。并且您的应用程序不是服务器端JavaScript,因此Node中的RequireJS使用示例不适用。在这种情况下,您只想使用节点来优化脚本。

我最近在博客上发表了关于Understanding AMD & RequireJS的文章,它可能很有用。