Отправка пользовательского модуля node_module при развертывании на героку

Я пытаюсь развернуть свой сайт node-express на героку. Все работает нормально, но есть одна проблема.

Я использовал express-stormpath в качестве зависимости в своем проекте, который я настроил (только представления).

Когда я развертываю это на героку, используя git push heroku master, node_module игнорируется при загрузке, и все модули устанавливаются самим героку, используя npm. Так что моя настройка модуля узла не отражена в героку.

Я также пробовал это: зависимость в package.json

Любые предложения о том, как загрузить весь проект, включая node_modules, в heroku?


person Naeem Shaikh    schedule 17.04.2015    source источник


Ответы (1)


Если вы используете express-stormpath, вам не следует настраивать представления внутри node_modules — это неправильный способ сделать это. Вместо этого вы должны поместить свои пользовательские представления в свою собственную папку «представления» и сообщить express-stormpath, где находится этот файл.

Например, вот пример пользовательского представления входа в систему:

app.use(stormpath.init(app, {
  loginView: __dirname + '/views/login.jade',
  // ...
}));

Если вы посмотрите на документацию по express-stormpath здесь: https://docs.stormpath.com/nodejs/express/product.html#update-template-paths (там показано, как это сделать).

ПРИМЕЧАНИЕ. Я являюсь автором express-stormpath и случайно увидел этот вопрос ^^ Надеюсь, это было полезно!

person rdegges    schedule 19.04.2015
comment
Хорошо .. Это правда .. Но все же, если использовать какой-либо индивидуальный модуль? - person Naeem Shaikh; 19.04.2015
comment
Просто любопытно, потому что мне нужно настроить несколько других модулей. - person Naeem Shaikh; 19.04.2015
comment
Если вам нужно настроить другую модель, вы должны создать локальный модуль (не помещайте его в node_modules), поместить его на веб-сервер и установить его через npm напрямую через tarball. - person rdegges; 20.04.2015
comment
Это правильный ответ. node_modules — это сгенерированный каталог (сгенерированный установкой npm). Вы не должны модифицировать его вручную (ваши модификации просто будут уничтожены). - person hunterloftis; 24.04.2015