创建Node.js模块
Node.js模块是一种可以发布到npm的软件包。
要创建package.json,请在命令行上的Node.js模块的根目录中运行npm init:
对于作用域模块,运行npm init --scope=@scope-name
对于无作用域的模块,运行npm init
提供必填字段(name和version)以及字段的响应main:
name:模块的。
version:初始模块版本。我们建议您遵循语义版本控制指南,并从开始1.0.0。
main:当另应用程序需要您的模块时将加载的的。认是index.js。
创建将在其他应用程序需要您的模块时加载的
一旦你的package.json被创建,创建所需的模块时,将加载该。该的认是index.js。
在中,作为exports对象的。这将使该可用于其他:
exports.printMsg = function() { console.log("This is a message from the demo package"); }
测试您的模块
将软件包发布到npm:
对于私有软件包和无作用域的软件包,请使用npm publish。
对于有范围的公共软件包,请使用npm publish --access public
在命令行上,在项目目录之外创建新的测试目录。
mkdir test-directory
切换到新目录:
cd /path/to/test-directory
在测试目录中,安装模块:
npm install <your-module-name>
在测试目录中,创建test.js,该需要您的模块并将其作为。
在命令行上,运行node test.js。发送到console.log的消息应该出现。