Я работаю над своим первым проектом Cloud Foundry (... и первым проектом Node.js, и первым проектом MongoDB, и первым «экспресс-проектом» и т. д. и т. д.)
В первый же день я нашел этот вопрос и использовал ответ как отправную точку для организации моего репозитория на github:
Структура папок для проекта Node.js
Существует каталог /node_modules
, который не зарегистрирован. Вместо этого он создается автоматически npm install
на основе спецификации в файле package.json
. Хорошо, хорошо... Я сделал этот файл.
(Примечание: во время vmc push
кажется, что сервер не проверяет файл package.json. Похоже, что он просто копирует каталог node_modules и ничего не делает, если он не существует... поэтому необходимо выполнить npm install
на вашем клиенте, а ЗАТЕМ нажать.)
У меня есть некоторые основы, работающие в моем приложении, и сейчас я нахожусь в той точке, где я хотел бы начать тестирование и создание инфраструктуры. Например: мне нужен процесс сборки, который будет запускать линтинг для всего моего JavaScript. Существует библиотека непрерывной интеграции под названием ready.js, которая выглядит как современный инструмент сборки. ...
Но что-то кажется неправильным в том, что я нахожусь в каталоге моего проекта и делаю npm install ready.js
. Это означает, что больше всего будет помещаться в каталог /node_modules
и загружаться в облако, когда оно не предназначено для работы в облаке. Точно так же: если у меня есть процесс сборки, который выполняет минимизацию ресурсов (или что-то еще), то я также не хочу, чтобы исходный код развертывался с помощью vmc push
.
Я знаю, что все это ново... но есть ли соглашение о том, чтобы сбрасывать цели в каталог сборки и отправлять оттуда? Или все продвигаются из того, что фактически является корнем github, а также просто продвигают все сборки и тесты? Любые советы приветствуются... методы использования, методы, которых следует избегать...
ОБНОВЛЕНИЕ: я нашел шаблон приложения для использования Express и Node.js (а также нескольких других распространенных модулей), который выполняет свой «процесс сборки» внутри javascript кода сервера... к лучшему или к худшему :
https://github.com/mape/node-express-boilerplate
Я также нашел это, и кажется, что сочетание термина «шаблон» с именами модулей, которые вы хотели бы видеть включенными в структуру, является хорошей стратегией поиска для поиска того, что я ищу:
https://github.com/swbiggart/node-express-requirejs-backbone
npm install --production
. Тем не менее, проблема с наличием лишних исходных файлов в подкаталогах, которые CloudFoundry просто подбирает, останется, поэтому я надеюсь, что здесь также есть некоторые идиомы CloudFoundry... 19.04.2012/build
, который я на самом деле запускаю: github.com/dsimard/ready.js 21.04.2012.gitignore
, и они не загружаются. Я наткнулся на это видео, в котором обсуждается Code2Cloud и CI/развертывание в Cloud Foundry. 21.04.2012gh-pages
в подкаталог, перемещаю все соответствующие изменения в подкаталог, затем выдаю сообщение для ручной проверки и отправляю вgh-pages
см. Makefile. Вы можете смешать архив git иdevDependencies
для тестирования, заархивировать в\build
,npm install --production
, а затем нажать. 21.04.2012