1

我试图给 spin.js 一个旋转,但是在将 jQuery 包含为依赖项时我遇到了困难。基本上我引用"jquery": "~1.8.3"inpackage.json"jquery"in slug.json,然后我运行npm install .

启动 hem 服务器,但是当我加载我的应用程序时,它会在我身上崩溃,并显示以下输出:

 /usr/local/lib/node_modules/hem/lib/resolve.js:43
      throw "Cannot find module: " + request + ". Have you run `npm install .`
                                             ^
Cannot find module: url. Have you run `npm install .` ?

这似乎与node.jsurl模块有关,hem如何使用node/lib/module.js来解析/加载?依赖?

您将在下面找到崩溃的特定代码hem/lib/resolve.js

module.exports = function(request, parent) {
var dir, filename, id, paths, _, _ref1;
if (parent == null) {
  parent = repl;
}
_ref1 = Module._resolveLookupPaths(request, parent), _ = _ref1[0], paths = _ref1[1];
filename = Module._findPath(request, paths);
dir = filename;
if (!filename) {
  throw "Cannot find module: " + request + ". Have you run `npm install .` ?";
}
while (__indexOf.call(invalidDirs, dir) < 0 && __indexOf.call(modulePaths, dir) < 0) {
  dir = dirname(dir);
}
if (__indexOf.call(invalidDirs, dir) >= 0) {
  throw "Load path not found for " + filename;
}
id = filename.replace("" + dir + "/", '');
return [modulerize(id, filename), filename];

};

调用Module._findPath(request, paths)返回 false 是 request = "url" 和 paths="."

我尝试手动安装 node.js url 模块,在本地甚至全局使用 npm,但仍然以同样的方式失败。我也尝试在 lib 下包含 jquery 而不是自动管理,但它给出了相同的结果。

4

1 回答 1

0

NPM 不适用于前端开发,就 Spine.js 而言 :) 你应该安装 Twitter Bower - https://github.com/twitter/bower。您可以在系统范围内 ( npm install bower -g) 或本地{"devDepencies": {"bower": "0.6.6"}}对您的package.jsonnpm install. 然后component.json使用脊柱和 jquery 的依赖项创建。运行bower install./node_modules/.bin/bower install .之后。您会在components文件夹中找到 spin 和 jquery。

于 2012-12-08T21:21:48.287 回答