2012-12-08 3 views
1

Я пытаюсь дать spine.js вращение, но у меня возникают трудности при включении jQuery в качестве зависимости. В основном я ссылку "jquery": "~1.8.3" в package.json и "jquery" в slug.json, то я бегу npm install .spine.js трудности с зависимостью jquery

запустим сервер рубчик, но когда я загрузить мое приложение она падает на меня следующий вывод:

/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.js url, и как край использует 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 как локально, так и даже глобально и по-прежнему не работает одинаково. Я также пытался включить jquery под lib вместо автоматического управления, но он дает те же результаты.

ответ

0

NPM не предназначен для разработки интерфейса, поскольку Spine.js есть :) Вы должны установить Twitter Bower - https://github.com/twitter/bower. Вы можете сделать это общесистемно (npm install bower -g) или локально {"devDepencies": {"bower": "0.6.6"}} к вашим package.json и npm install. Затем создайте component.json с предложениями для позвоночника и jquery. Запуск bower install или ./node_modules/.bin/bower install . после. Вы найдете spine и jquery в папке components.

+0

спасибо за указание ресурса bower, однако зависимости на самом деле не удается установить, кажется, что сбой на полом (https://github.com/maccman/hem/tree/version0_2). Hem - это инструмент, который не только обрабатывает зависимости, но также должен помочь в разработке, объединив их все в один файл, как вам требуется в вашем коде во время разработки. – lfurrea

Смежные вопросы