Как включить частный локальный файл в проект 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 найдет файл из кеша?
Ответы
Ответ 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