2014-11-24 2 views
1

Я поддерживаю библиотеку AngularJS под названием Angular Modal Service. Я хотел бы изменить зависимости, так что я предназначаться AngularJS 1,3, как это:Поддержка нескольких версий AngularJS

"dependencies": { 
    "angular": "~1.3.0" 
} 

Однако я категорически знаю, что библиотека работает на ~ 1.2. Я не хочу, чтобы заставить потребителей, которые хотят последнюю версию моего кода, чтобы обновить, можно сделать следующее:

"dependencies": { 
    "angular": "~1.3.0 | ~1.2.0" 
} 

Позволить мою библиотеку по-прежнему низкое воздействие? И если это возможно, действительно ли это подходит? Есть ли хорошие рекомендации по этому вопросу?

+0

Привет, Мэтью, единственная причина, по которой я не пошел, - это невозможность установить максимальную версию (хотя из того, что вы сказали, похоже, что вы можете это сделать). Если вы можете установить максимальную версию, как? И может ли он быть установлен в форме 1.3.x (т. Е. 1,3 плюс любой незначительный выпуск?) Кстати, если это работает, напишите как ответ, и я приму его –

ответ

1

Одна из вещей, которые вы можете сделать, это использовать самую низкую минимальную версию и позволить каждой версии больше, чем это

>=1.2.0 

Но что может быть лучше, чтобы также поставить максимально возможную версию, которую вы тестировали только в Если есть версия, которая несовместима с будущей версией.

>=1.2.0 <=1.3.0 

Или сокращенный вариант, который может выглядеть примерно так

1.2.0 - 1.3.0 

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

1.2.x 

, который является таким же, как

>=1.2.0 <1.3.0 

Все это и многое другое можно найти на node semver page.

+0

Привет, Мэтью, это прекрасно,> = 1.2.0 <= 1.3.0 именно то, что я ищу. –

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