37|包管理和分发:通过NPM做包的管理和分发
石川
你好,我是石川。
在前面几讲中,我们看到无论是响应式编程框架 React,还是测试用的 Jest、Puppeteer 工具,亦或是做代码检查和样式优化的 ESLint、Prettier 工具,都离不开第三方库,而我们在之前的例子中,都是通过 NPM 下载和安装工具的。
所以,今天我们就来深入了解下 NPM 以及包的管理和发布。
包的发布
NPM(Node Package Manager)虽然它叫做 Node 包管理,但是其实你也可以用它管理或发布用 JavaScript 以外的语言编写的程序的包,只不过 NPM 最主要的受众还是 JavaScript 在 Web 和服务器端的开发者。在 NPM 中,有两个核心的概念,一个是包(package),另外一个是模块(module)。
包是一个含有 package.json 文件的文件夹。package.json 的作用是对包中的文件或目录的描述。一个包必须含有一个 package.json 文件才能发布到 NPM 的注册列表。
模块是任何可以被 Node.js 的 require() 加载的文件或目录。能够被成功加载的模块必须是一个带有 main 字段的 pakcage.json 的目录,或者一个 JavaScript 的文件。
一个包的发布很简单,首先在命令行通过创建 mkdir 和改变目录 cd 的命令,我们可以创建一个包的文件夹,并导航到包的根目录。在目录下,我们可以创建一个 package.json 的文件。package.js 文件的创建方式有两种,一种是直接创建,另外一种是在命令行上执行 npm init 的命令,通过提示输入后,生成 package.json 的文件。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
NPM(Node Package Manager)是JavaScript开发者的重要工具,用于管理和发布包。除了公开包,还可以发布私有包,并通过访问令牌进行身份验证和安装。NPM支持对用户和组织进行管理,包括创建组织、邀请用户加入组织、设置角色和权限等。在安全考虑方面,开发者需要警惕账户安全,采取双因子身份验证和安全密钥等措施。NPM也采取了一系列措施来防范攻击,包括强制实行2FA的认证和检查帐户电子邮件地址是否有过期的域名或无效的MX记录。从使用者的角度来看,NPM能够检测错别字攻击并阻止这些包的发布,同时也在与微软合作,扫描软件包中已知的恶意内容。总的来说,NPM让JavaScript开发者更容易分享和使用工具,但同时也存在安全隐患,因此在使用时需要谨慎。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《JavaScript 进阶实战课》,新⼈⾸单¥59
《JavaScript 进阶实战课》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论