如何发布自己的 npm 包
作为一名前端开发人员安装使用 npm 包是日常工作的一部分,优秀的 npm 包为我们提供了很多便利,也为我们的开发节省了很多的时间。很多公司都会拥有自己的私有 npm 仓库用于管理私有的 npm 包,所以学习开发发布一个好用 No Bug npm 包是一项很重要的技能,下面我会结合自己的实战心得总结下发布一个 npm 包的流程。 1.初始化项目123mkdir project-namecd project-namenpm init 2.package.json 配置 name: 包的标识,如果你打算把它发布到全局 registry,请确保这个标识是唯一的 version: 是语义版本号(semver),包可以被发布任意多次,但每次发布必须包含新的版本号 description: 包的描述,用以让其他 npm 用户搜索并了解你的项目,这个字段非必须,但推荐填写 main: 项目暴露的入口文件,默认值为 index.js scripts: shell 执行命令 keywords: 关键字利于搜索 author: 是包的创建者或维护者,遵循 “Your Name...
for...in、Object.keys、Object.getOwnPropertyNames 的区别
最近在读 underscore 的源码,发现了一个疑问,在 underscore 中有两个方法*.keys 和*.allKeys 这两个方法都是用来获取对像的属性,两个之间有什么不同呢?先看下 underscore 源码 123456789101112131415161718192021// Retrieve the names of an object's own properties.// Delegates to **ECMAScript 5**'s native `Object.keys`._.keys = function (obj) { if (!_.isObject(obj)) return []; if (nativeKeys) return nativeKeys(obj); var keys = []; for (var key in obj) if (has(obj, key)) keys.push(key); // Ahem, IE < 9. if (hasEnumBug)...