Не найден необработанный модуль jqueryify - PullRequest
4 голосов
/ 03 января 2012

Моя ситуация

Я проверяю spine.js для веб-приложения, о котором думаю написать. Я прочитал всю документацию и просмотрел все примеры. Сейчас я пытаюсь запустить пример проекта spine.contacts на моем собственном ноутбуке с Windows 7.

Я использую узел v0.6.6 для Windows

Что я сделал

  • Установленный узел
  • Установлен позвоночник, spine-app и подол через npm
  • Извлеченные spine.contacts в папке
  • Запустите npm install . внутри папки, которая создала папку node_modules с кучей каталогов внутри, включая jqueryify
  • Запустите hem server, чтобы запустить тестовый сервер
  • В основном следовал всем инструкциям к письму

проблема

Запуск приложения в Chrome (http://localhost:9294), JavaScript выдает исключение в строке 9 в index.html (я включил index.html ниже). Оно гласит «Не найден необработанный модуль jqueryify». Я знаю, что зависимость jqueryify была установлен npm ранее, но я все равно попытался удалить эту строку и вручную связать ее с jQuery. Теперь я получил ошибку «Uncaught module index not found» в application.js. Это, конечно, не ошибка зависимости, так как файл index.js является локальным и является основным файлом сценария в проекте.

Так что, похоже, есть проблема с функцией require. Я много гуглил и ничего из того, что я нашел, не указывало на то, что spine.js не должен работать в Windows.

Есть идеи?


Некоторые ссылки


index.html:

<!DOCTYPE html>
<html>
<head>
  <meta charset=utf-8>
  <title>App</title>
  <link rel="stylesheet" href="/application.css" type="text/css" charset="utf-8">
  <script src="/application.js" type="text/javascript" charset="utf-8"></script>
  <script type="text/javascript" charset="utf-8">
    var jQuery  = require("jqueryify"); // I'm line 9!!
    var exports = this;
    jQuery(function(){
      var App = require("index");
      exports.app = new App({el: $("#article")});      
    });
  </script>  
</head>
<body>
  <header id="header"><h1>Spine Contacts</h1></header>
  <article id="article"></article>
</body>
</html>

Ответы [ 2 ]

2 голосов
/ 13 января 2012

Подол не поддерживается в Windows.Я оказался в той же ситуации и попробовал те же подходы.

Подробнее здесь: https://github.com/maccman/hem/issues/23

1 голос
/ 20 января 2012

Попробуйте вставить это перед строкой 9:

for(var winPath in require.modules)
{
path = winPath.replace(/\\/g, '/'); 
path = path.match('/node_modules/') ? path.split('/node_modules/')[1] : path;
path = path.match('/app/') ? path.split('/app/')[1] : path;
require.modules[path] = require.modules[winPath];
}

Я думаю, что исправление скоро будет.

...