2016-03-06 2 views
1

Я пытаюсь использовать последние parse-server с некоторыми исправлениями в GitHub, а не с NPM. Однако я считаю, что когда яИспользование пакета NPM (parse-server) от GitHub Master

npm install --save ParsePlatform/parse-server 

Я получаю сообщение об ошибке при попытке потребовать parse-server

Error: Cannot find module 'parse-server' 

Почему это? Я также замечаю, что в node_modules parse-server/lib пуст. Произошла какая-то компиляция или что-то еще?

ответ

1

Глядя на package.json в репо Анализировать сервера, у них есть prepublish скрипт, который запускает сборку перед отправкой файлов в НПМ - это не задавят, когда тянет пакет непосредственно из Github, так что вы должны будете создайте его вручную. Если вы зашли в папку parse-server в своем node_modules, откройте командную строку и запустите npm run build, это должно заставить все работать. Однако вам придется делать это каждый раз, когда вы обновляете пакет!

EDIT: При дальнейшем осмотре я заметил package.json имеет набор files вариант, что делает его таким образом НПМ игнорирует src папку - это имеет смысл, с их точки зрения, поскольку это экономит их приходится толкать весь исходный код НПМ каждый раз, когда они делают новый выпуск, но это означает, что вам, вероятно, не повезло, когда дело доходит до установки с Github, так как оно всегда будет содержать файлы, которые вам нужно для его создания.

Если вам абсолютно нужна последняя версия кода, я бы сказал, что лучшим вариантом может быть клонирование репо Github на ваш локальный компьютер, его создание, а затем использовать npm link, чтобы связать ваш проект с локальной версией пакет. Вероятно, это будет болью для поддержания - вы, вероятно, лучше просто придерживаетесь версии NPM на данный момент и задаете вопрос своим Github, спрашивая их, могут ли они сделать установку из репо.

+0

Когда я пытаюсь это сделать, я получаю 'src/не существует'. Как-то, npm install не тянет все файлы? –

+0

Медведь со мной - я установлю его на свою машину, посмотрю, получаю ли я ту же проблему. –

+0

@JiewMeng Я вижу проблему. 'package.json' имеет опцию' files', поэтому NPM игнорирует папку 'src' - это имеет смысл с их точки зрения, поскольку это избавляет их от необходимости использовать весь исходный код для NPM каждый раз, когда они делают новый но это означает, что вам, вероятно, не повезло, когда дело доходит до установки с Github, так как оно всегда будет оставлять файлы, необходимые для его создания. Я отредактирую это в своем ответе, а также некоторые идеи о том, как его решить. –

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