Подтвердить что ты не робот

Как включить частный локальный файл в проект javascript, используя беседу

Я хочу включить пользовательский файл в качестве одной из зависимостей бауэр.

У меня есть следующий bower.json

{
  "name": "xyz",
  "version": "0.0.0",
  "dependencies": {
    "sass-bootstrap": "~2.3.0",
    "requirejs": "~2.1.4",
    "modernizr": "~2.6.2",
    "jquery": "~1.9.1",
    "beautify": "file:/path/to/beautify.js"
  },

  "devDependencies": {}
}

Но когда я устанавливаю bower install он дает ошибку:

 bower beautify#*             ENOTFOUND Package file:/path/to/beautify.js not found

однако, когда я открываю тот же путь в браузере, я получаю нужный файл. Я также проверил регистр, чувствительный к пути.

Теперь может кто-нибудь сказать мне, какую ошибку я делаю? Есть ли что-то неправильное в синтаксисе?

Также скажите мне, что, если я хочу добавить то же самое через кеширование bower. Где глобальный кеш-накопитель хранится в Mac? И как мы можем зарегистрировать URL-адрес частного пакета, так что мне просто нужно поместить имя пакета в bower.json, а bower найдет файл из кеша?

4b9b3361

Ответ 1

Код ниже не работал у меня, используя Bower 1.2.8 на Ubuntu.

"beautify": "/path/to/beautify.js"

Что делала работа: "beautify": "./path/to/beautify.js". Таким образом, путь указывает на относительный файл из каталога, в котором находится bower.json.

Ответ 2

Это должно быть просто /relative/path/to/beautify.js. No 'file:/'.

"beautify": "/path/to/beautify.js"

Ответ 3

Если у вас установлена ​​беседка, вы можете сделать это из командной строки

bower install ../beautify.js -S

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


ИЗМЕНИТЬ

Похоже, вам также нужно пометить свое репо, чтобы вы также подбирали последние изменения.

git tag v0.0.2