2013-08-21 7 views
50

Есть ли способ настроить bower не только для использования прокси-сервера, но и для игнорирования конфигурации прокси-сервера для некоторых доменов?Конфигурация прокси-сервера bower

У меня возникла проблема в том, что я буду запускать внутренний реестр для наших собственных разработанных компонентов. Для этого репозитория я хотел бы проигнорировать конфигурацию прокси.

ответ

43

Для получения информации в вашем файле .bowerrc вы можете добавить атрибут no-proxy. Я не знаю, так как, когда она поддерживается, но она работает на беседке 1.7.4

.bowerrc:

{ 
    "directory": "bower_components", 
    "proxy": "http://yourProxy:yourPort", 
    "https-proxy":"http://yourProxy:yourPort", 
    "no-proxy":"myserver.mydomain.com" 
} 

С уважением

+1

Файл .bowerrc должен быть помещен в какую папку? – ajey

+1

Корневая папка вашего проекта javascript. Папка, в которой вы запускаете команду bower. – loicmathieu

+0

У вас может быть файл в '~/.bowerrc', он не обязательно должен находиться в папке проекта. – Dinei

7

Невозможно настроить исключение для параметров прокси-сервера, но у моего коллеги было решение для решения этой конкретной проблемы. Он установил локальный прокси-сервер под названием cntlm. Этот сервер поддерживает аутентификацию и исключения ntlm для общих настроек прокси-сервера. Идеальное совпадение.

76

Редактировать файл .bowerrc (должен быть рядом с файлом bower.json) и добавьте разыскиваемого конфигурацию прокси

"proxy":"http://<host>:<port>", 
"https-proxy":"http://<host>:<port>" 
+0

где находятся эти файлы в ubuntu? – KillerSnail

+5

Если файла нет, создайте его в той же папке, что и bower.json. Кроме того, он должен быть действительным JSON, поэтому оберните его {}. См. Ответ @ eastolfi. –

+1

Вы также можете использовать это в своей домашней папке в качестве глобальной настройки: в ~/ –

25

У меня была ETIMEDOUT ошибка, и после сдачи

{ 
    "proxy":"http://<user>:<password>@<host>:<port>", 
    "https-proxy":"http://<user>:<password>@<host>:<port>" 
} 

просто работал , Я не знаю, если у вас что-то не так в .bowerrc или ECONNRESET не может быть разрешено с этим, но я надеюсь, что это поможет вам;)

14

Я боролся с этим из-за прокси-сервера, поэтому я думал, что должен опубликовать что я сделал. Ниже меня работает.

-> "экспорт https_proxy = (yourproxy)"

+1

Добавление HTTPS_PROXY к моим системным переменным в Windows отлично работало, спасибо! – Falkenfighter

-5

добавить в .bowerrc

{SET HTTP_PROXY= http://HOST:PORT,SET HTTPS_PROXY=http://HOST:PORT} 

В НПМ, вы должны выполнить в консоли это:

npm --proxy http://Host:Port install 
4

Внутри вашей локальной проект открыть .bowerrc, который содержит:

{ 
    "directory": "bower_components" 
} 

и добавьте следующий код строки: версия

{ 
    "directory": "bower_components", 
    "proxy": "http://yourProxy:yourPort", 
    "https-proxy":"http://yourProxy:yourPort" 
} 

Бауэр: 1.7.1

Приветствия

+0

Я нашел это решение много раз, но в моем случае у меня нет прокси-сервера, поэтому я не понимаю, почему я должен установить определение прокси в .bowerrc –

+0

Daniel, если вы не за прокси-сервером, просто живите .bowerrc как это ... –

6

Ключ для меня добавлял дополнительную строку «строгого SSL»: ложные

Создание .bowerrc на корневой папке, и добавить следующее,

{ 
    "directory": "bower_components", // If you change this, your folder named will change within dependecies. EX) Vendors instead of bower_components. 
    "proxy": "http://yourProxy:yourPort", 
    "https-proxy":"http://yourProxy:yourPort", 
    "strict-ssl": false 
} 

Удачи для людей, которые все еще придерживались этого.

0

создать.bowerrc файл в вас домашнем каталоге и добавить его в файл работал для меня

{

"directory": "bower_components", 
"proxy": "http://youProxy:yourPort", 
    "https-proxy":"http://yourProxy:yourPort" 
} 
1

Добавьте ниже входа в свой .bowerrc:

{ 
    "proxy":"http://<user>:<password>@<host>:<port>", 
    "https-proxy":"http://<user>:<password>@<host>:<port>" 
} 

Кроме того, если ваш пароль содержит какой-либо специальный символ URL-encode it Например: замените символ @ на% 40

0

Вы используете Windows? Просто установите переменную окружения http_proxy ...

set http_proxy=http://your-proxy-address.com:port 

... и беседка возьмет это. Вместо того, чтобы иметь дело с уникальным конфигурационным файлом в папке проекта - правильно? (side-note: when-the-F! windows позволяет нам создавать .file с помощью explorer? c'mon windows!)

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