После поиска в net решений для моделирования поведения версий снимков Maven в Npm я провел некоторый тест и нашел обходной путь, который мне подходит.
Я бы хотел, чтобы вы Дайте мне некоторую обратную связь, если хотите, и дайте мне знать, если вам известны какие-либо другие возможные обходные пути или есть что-то, чего я упускаю в этом.
Единственный недостаток, который я вижу, это то, что фактическая версия установленная зависимость должна быть проверена в папке node_modules
, потому что я использую npm update --no-save
, чтобы избежать замены выражения диапазона в package.json
после установки или обновления.
Вы можете найти код и выполнить c в моем github .
Обходной путь для моментальных снимков в Npm
Publi sh и использования версий моментальных снимков
Библиотеки:
- ( только при первой настройке проекта ) Установите версию в
package.json
на: "version": "0.0.0-snapshot.0"
- Используйте эту команду, чтобы опубликовать sh снимки и пометить как снимок :
"scripts": {
"publish:snapshot": "npm run version:snapshot && npm publish --tag snapshot",
"version:snapshot": "npm version prerelease --preid snapshot"
}
- Проверьте, что снимки Горячее число увеличивается на
package.json
Приложение:
- ( только в первой настройке проекта ) Удалить
package-lock.json
и npm install
- Установить зависимость от версии снимка в разработке:
"dependencies": {
"npm-test-lib-a": ">=0.0.0-snapshot.0"
}
- Чтобы получить последнюю версию снимка, используйте эту команду:
npm update <package> --no-save
- Чтобы увидеть версию, фактически установленную, см.
node_modules
Publi sh и использование версий выпуска
Библиотеки:
- Используйте эти команды для публикации sh выпусков и отметки как последних :
"scripts": {
"publish:release": "npm run version:release && npm publish",
"version:release": "npm version 1.0.0"
}
- Всегда возвращать версию обратно на снимок после публикации выпуска
Приложение:
- Кому получить последнюю версию релиза используйте npm установить:
npm install <package>
- Чтобы увидеть версию, установленную на самом деле, см.
node_modules
Большое спасибо!