node.js 中的包和模块有什么区别
what is difference Between Package and Module in node.js
通过使用命令npm install upper-case
我可以下载大写包。但是通过使用此命令 var upperCase = require('upper-case')
我可以使用大写模块。
那么,在这种情况下,模块和包之间有什么区别。它们相同吗?
它们有些相同,只是模块被视为库,而包被视为一组库,一个包可能包含多个库的补丁。
Node js调用模块的方式是EX执行文件后:node index.js
,会参考side文件夹和我们之前的文件夹,寻找node_modules
文件夹。
当您使用 var upperCase = require('upper-case')
Node js 时,转到 node_modules
文件夹并打开 upper_case
文件夹并打开 package.json
并阅读这一行 "main": "upper-case.js"
。这行告诉节点,你应该启动这个模块 运行 upper_case.js
并且在这个文件中还有另一个需要它的模块,类似于 upper_case.
但是不能使用各个模块包中的模块。它们是同一模块的依赖项,对于您的程序,您必须定义自己的依赖项和模块并单独安装它们。这是 Node js 的本质和本质,旨在使用这样的模块。
通过使用命令npm install upper-case
我可以下载大写包。但是通过使用此命令 var upperCase = require('upper-case')
我可以使用大写模块。
那么,在这种情况下,模块和包之间有什么区别。它们相同吗?
它们有些相同,只是模块被视为库,而包被视为一组库,一个包可能包含多个库的补丁。
Node js调用模块的方式是EX执行文件后:node index.js
,会参考side文件夹和我们之前的文件夹,寻找node_modules
文件夹。
当您使用 var upperCase = require('upper-case')
Node js 时,转到 node_modules
文件夹并打开 upper_case
文件夹并打开 package.json
并阅读这一行 "main": "upper-case.js"
。这行告诉节点,你应该启动这个模块 运行 upper_case.js
并且在这个文件中还有另一个需要它的模块,类似于 upper_case.
但是不能使用各个模块包中的模块。它们是同一模块的依赖项,对于您的程序,您必须定义自己的依赖项和模块并单独安装它们。这是 Node js 的本质和本质,旨在使用这样的模块。