2012-07-04 4 views
1

Моего CouchApp имеют следующие Структуры папки, где файлы внутри папки приложения компилируются в папку _attachments:Игнорировать папки в .couchappignore

my_couchapp 
├── _attachments/ 
│ ├── app.js 
│ ├── app-tests.js 
│ └── index.html 
├── app/ 
│ └── app.js 
├── Assetfile 
└── views/ 

Я хочу, чтобы исключить файл Assetfile, _attachments/app-tests.js и папку app.

Мой текущий .couchappignore выглядит следующим образом:

[ 
    "app", 
    "Assetfile", 
    "_attachments/app-tests.js" 
] 

Но это не похоже на работу. Все файлы, начинающиеся с app внутри папки _attachments, не нажаты.

Как определить папки и конкретные файлы, которые будут исключены, если CouchApp будет нажат через couchapp push?

ответ

3

После немного больше экспериментов я нашел способ: папка app можно исключить, указав app$, поэтому окончательное .couchappignore теперь выглядит следующим образом:

[ 
    "app$", 
    "Assetfile", 
    "app-tests.js" 
] 
+1

Я тоже боролся с этим. Спасибо за сообщение, похоже, это важный вклад в документацию в этом районе. Кажется, что это регулярное выражение (как указано в документах), одной части имени файла. Это немного между '/' s или в конце. Кажется, вы можете сказать каталог под названием 'abc', который находится в корне каталога или все файлы, заканчивающиеся' def 'в каталоге 'ghi'. Вы можете улучшить свой ответ, поставив '' 'спереди и' $ 'в конце, это должно быть сделано, если регулярное выражение не запускается/не заканчивается на'. * ' –

0

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

my-couchapp/ 
├── node_modules/ 
│ ├── react.js 
│ ├── url/ 
│ ├── browserify/ 
│ └── coffee-script/ 
├── app/ 
│ └── app.js 
└── views/ 

Я хотел включить node_modules/react.js и node_modules/url/ (и все вложенные папки), но не хотел включать node_modules/browserify/ и node_modules/coffeescript.

Я пытался

[ 
    "node_modules/browserify$", 
    "node_modules/coffee-script$" 
] 

, но он не работает.

[ 
    "node_modules\/browserify", 
    "node_modules\/coffee-script" 
] 

также не сработало.

Единственное, что работал был

[ 
    "browserify", 
    "coffee-script" 
] 

Я не знаю, почему.

+0

В настоящее время couchapp соответствует только каждому отдельному компоненту пути в время. Поэтому ваш метод обхода (только указав имена папок) правилен, хотя (к сожалению) он может соответствовать другим вещам. – natevw

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