Будет ли Node.js поддерживать более старую версию узловых модулей?
У меня есть веб-сайт со следующими зависимостями. Он работает нормально, но я некоторое время думал, будут ли эти пакеты поддерживаться узлом. Я прочитал устаревшие документы по пакетам. Значит ли это, что узел не откажется от поддержки этих зависимостей?
"dependencies": {
"bcryptjs": "^2.4.3",
"body-parser": "^1.17.2",
"connect-flash": "^0.1.1",
"express": "^4.15.3",
"express-messages": "^1.0.1",
"express-session": "^1.15.3",
"express-validator": "^3.2.0",
"mongoose": "^4.10.2",
"passport": "^0.4.0",
"passport-local": "^1.0.0",
"pug": "^2.0.0-rc.1",
"cookie-session": "^2.0.0-beta.3",
"passport-google-oauth20": "^1.0.0"
}
Я хочу опубликовать этот сайт, можно ли будет его поддерживать?
1 ответ
Почти ни один проект не поддерживается на неопределенный срок, особенно оригинальным издателем. В некоторых исключениях формируется сообщество любителей.
Node.js публикуется Фондом Node.js, и они не поддерживают свои версии программного обеспечения бесконечно. Вы можете увидеть расписание и историю окончания технического обслуживания в Википедии:
Библиотеки, о которых вы упоминаете, могут не поддерживаться Node.js Foundation, поэтому вам нужно будет проконсультироваться с сопровождающим по каждой библиотеке в их графике обслуживания. В NPM вы можете найти контактную информацию для каждой библиотеки с помощью ссылок "домашняя страница" и "хранилище", например, для Express:
- NPM: https://www.npmjs.com/package/express
- Домашняя страница: http://expressjs.com/
- Репозиторий: https://github.com/expressjs/express
Как правило, вы должны поддерживать свое программное обеспечение в актуальном состоянии с учетом последних зависимостей, обновляя их по мере появления новых версий. Это может включать серьезные изменения для основных обновлений версий, а также, если библиотека устарела, и вам нужно перейти на другую библиотеку.