3

我想将该node-bencoding包与我当前的 RequireJS 项目设置一起使用,但我无法对其进行配置。

我已按照这些说明运行并运行:

npm 安装 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/.

4

1 回答 1

0

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

我最近写了一篇关于理解 AMD 和 RequireJS的博客,它可能很有用。

于 2013-05-28T14:47:08.097 回答