Обходной путь для версий моментальных снимков в Npm - PullRequest
0 голосов
/ 14 марта 2020

После поиска в net решений для моделирования поведения версий снимков Maven в Npm я провел некоторый тест и нашел обходной путь, который мне подходит.

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

Единственный недостаток, который я вижу, это то, что фактическая версия установленная зависимость должна быть проверена в папке node_modules, потому что я использую npm update --no-save, чтобы избежать замены выражения диапазона в package.json после установки или обновления.

Вы можете найти код и выполнить c в моем github .

Обходной путь для моментальных снимков в Npm

Publi sh и использования версий моментальных снимков

Библиотеки:

  1. ( только при первой настройке проекта ) Установите версию в package.json на:
    "version": "0.0.0-snapshot.0"
    
  2. Используйте эту команду, чтобы опубликовать sh снимки и пометить как снимок :
    "scripts": {
        "publish:snapshot": "npm run version:snapshot && npm publish --tag snapshot",
        "version:snapshot": "npm version prerelease --preid snapshot"
    }
    
  3. Проверьте, что снимки Горячее число увеличивается на package.json

Приложение:

  1. ( только в первой настройке проекта ) Удалить package-lock.json и npm install
  2. Установить зависимость от версии снимка в разработке:
    "dependencies": {
        "npm-test-lib-a": ">=0.0.0-snapshot.0"
    }
    
  3. Чтобы получить последнюю версию снимка, используйте эту команду:
    npm update <package> --no-save
    
  4. Чтобы увидеть версию, фактически установленную, см. node_modules

Publi sh и использование версий выпуска

Библиотеки:

  1. Используйте эти команды для публикации sh выпусков и отметки как последних :
    "scripts": {
        "publish:release": "npm run version:release && npm publish",
        "version:release": "npm version 1.0.0"
    }
    
  2. Всегда возвращать версию обратно на снимок после публикации выпуска

Приложение:

  1. Кому получить последнюю версию релиза используйте npm установить:
    npm install <package>
    
  2. Чтобы увидеть версию, установленную на самом деле, см. node_modules

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...