Node.js 模块是一种可以发布到npm的包。 要创建一个新模块,首先创建一个 package.json 文件。
使用 `npm init` 来创建 package.json。 它会提示你输入字段的值。 这两个必填字段是“名称”和“版本”。 您还需要为“main”设置一个值。 你可以使用默认的 index.js 。 这些步骤在 [第5章](https://docs.npmjs.com/getting-started/using-a-package.json) 中详细介绍。
如果您想为作者字段添加信息,请使用以下格式(电子邮件和网站都是可选的):
~~~
Your Name <email@example.com> (http://example.com)
~~~
一旦你的 package.json 文件被创建,你将需要创建一个当你的模块被需要时加载的文件。 该文件的默认名称是 index.js 。
在该文件中,添加一个函数作为 exports 对象的属性。 这将使该功能可用于其他代码。
~~~
exports.printMsg = function() {
console.log("This is a message from the demo package");
}
~~~
测试:
1. 将你的软件包发布到npm。
2. 在您的项目之外创建一个新目录。
3. 切换到新目录(cd)
4. 运行 `npm install <package>`。
5. 创建一个需要包并调用方法的 test.js 文件。
6. 运行节点 test.js . 应该出现发送到 console.log 的消息。
#### 了解更多
要理解包的类型,请单击[这里](https://docs.npmjs.com/getting-started/packages)。
> [原文链接](https://docs.npmjs.com/getting-started/creating-node-modules)
- 第一章 入门
- 01 - 什么是npm?
- 02 - 如何找到和选择软件包
- 03 - 如何设置新的npm账户并安装npm
- 04 - 如何安装本地软件包
- 05 - 使用package.json
- 06 - 如何更新本地软件包
- 07 - 如何卸载本地软件包
- 08 - 如何安装全局包
- 09 - 如何更新全局包
- 10 - 如何卸载全局软件包
- 11 - 如何创建Node.js模块
- 12 - 如何发布和更新软件包
- 13 - 如何使用语义版本控制
- 14 - 如何使用作用域包
- 15 - 如何用dist-tags标签包
- 16 - 如何使用双因素认证
- 17 - 如何使用安全令牌
- 18 - 如何更改配置文件设置
- 19 - 了解包和模块
- 20 - 如何防止权限错误
- 第二章 私人包裹
- 第三章 故障排除
- 第四章 使用npm
- 第五章 CLI命令
- 第七章 配置npm
- 第八章 npm,Inc.