Я Узел noob. В чем разница между «пакетом» и «модулем» в Node.js?Разница между модулем и пакетом в узле?
ответ
Каждое приложение Node является package
и должно иметь файл package.json
. Те приложения, которые действуют как промежуточное программное обеспечение (или эквивалент библиотек) и предназначены для установки внутри других приложений, - modules
.
Короче все modules
являются packages
, но не все packages
предназначены для использования в качестве modules
, хотя многие из них могут быть.
модули будут установлены, если в списке dependencies
в файле package.json
, и помещается в папку node_modules
, но npm
рекурсивно через свои package.json
файлы для добавления modules
они полагаются на.
Modules являются библиотеками для node.js. См. Приведенный ниже отрывок из api:
Узел имеет простую систему загрузки модуля. В узле файлы и модули находятся во взаимно однозначном соответствии.
Примеры модулей:
- circle.js
- Rectangle.js
- Square.js
Пакет представляет собой один или несколько модулей (библиотеки) сгруппированы (или упакованы) вместе. Они обычно используются другими пакетами или самим проектом. Node.js использует package manager, где вы можете найти и установить тысячи пакетов.
Пример пакета:
Shapes <- Package name
- Circle.js <-
- Rectangle.js <- Modules that belong to the Shapes package
- Square.js <-
По существу, вы можете установить пакет, Shapes
, и иметь доступ к Кругу, прямоугольник и площади модулей.
Все, что вы можете require()
является модулем. В большинстве случаев в мире CommonJS одним файлом является модуль.
Пакет может содержать несколько модулей, но обычно загружая точку входа (main
), который указан в package.json или это index.js если нет main
собственности не предусмотрено, например: require('express')
Но вы также можете потребовать другой файл (не главный файл), если вы знаете местонахождение, например: require("express/lib/application")
(в node.js вы можете опустить расширение: .js)
пакет может получить доступ модули из других если они перечисленные в dependencies
собственности package.json.
Собственно НПМ устанавливает все пакеты в node_modules, который сбивает с толку, потому что она должна быть node_packages.
- 1. В чем разница между модулем, пакетом и библиотекой в Haskell?
- 2. В чем разница между «пакетом» и «модулем» в Frege?
- 3. С Zend Framework, в чем разница между модулем и пакетом
- 4. В чем разница между пакетом Swift и модулем?
- 5. Разница между сборкой, модулем и пакетом в C# .NET
- 6. Разница между модулем и пакетом с использованием Perl?
- 7. Разница между модулем № const_set и модулем # module_eval
- 8. Разница между классом и пакетом
- 9. Разница между классом и модулем
- 10. Разница между модулем и пакета OCAML
- 11. Разница между целью и пакетом в iOS?
- 12. В чем разница между пакетом и сокетом?
- 13. В чем разница между библиотекой и пакетом?
- 14. В чем разница между пакетом Node и пакетом Bower?
- 15. В чем разница между пакетом org.junit и пакетом junit.framework?
- 16. В чем разница между require.main и модулем?
- 17. В чем разница между закрытием и модулем?
- 18. Разница между модулем и библиотекой в JavaScript
- 19. разница между модулем и компонентом в Joomla
- 20. Разница между модулем сущности и модулем расширения в vTiger
- 21. В чем разница между модулем шаблона Ansible и модулем копирования?
- 22. Разница между session.socket.io и express.session.socket.io в узле
- 23. В чем разница между пакетом, модулем и классом в объектно-ориентированном Perl?
- 24. Разница между ссылкой, шаблоном и пакетом NuGet?
- 25. разница между java-проектом и java-пакетом
- 26. разница между модулем openerp и web-модулем openerp
- 27. разница между подписанием и пакетом кода подписания
- 28. Разница между раскадрой и пакетом раскадровки?
- 29. Разница между партией PreparedStatement и пакетом Statement
- 30. Разница между MongoDb и модулем mongoDb