今天分享一篇来自PhilNash的文章,介绍了我们在构建项目时的一些技巧。原文地址见文末。如果你对NodeJs系列感兴趣,欢迎关注微信公众号:前端S.H.I.E.L.D.或者githubNodeJs系列文章创建一个Node项目通常我使用npm来初始化一个全新的Node项目npminitnpm会像往常一样问我几个问题,然后在本地生成一个package.json文件。接下来我开始构建项目。首先,我将从Github存储库中复制一个.gitignore模板文件。之后(如果我没有忘记的话)我通常会创建一个开源许可文件。显然,这是非常低效的。本周有幸看到TierneyCyren的推文:这四个命令让我从繁琐的手动操作中解脱出来,给了项目一个良好的开端:npxlicensemit通过license包下载对应协议,使用npxgitignorenodegitignore包自动下载Github存储库中的相关文件。npxcovgen使用covgen包生成贡献者合约,这将使您的项目更受贡献者欢迎。如果您以前从未使用过npx,请尝试在本地运行它,如果失败,您可以通过npm下载安装。对于一个新项目,npx非常有用,它可以避免安装一些只在项目创建时使用的全局依赖。npminit-y将接受来自npminit进程的默认选项。为确保npminit-y的结果符合预期,Tierney建议我们首先配置npminit的默认项。自定义您的npminitnpm配置列表以查看npm的现有配置。grep管道可以过滤掉与npminit相关的配置项。npm配置列表|grepinit您可以使用命令行或npmconfigedit调用编辑器来配置默认选项,例如作者姓名、电子邮件地址、url、开源协议和项目版本。npmsetinit.author.name“你的名字”npmsetinit.author.email“your@email.com”npmsetinit.author.url“https://your-url.com”npmsetinit.license“MIT"npmsetinit.version"1.0.0"一旦你有了自定义配置,npminit-y就会按照你的预期进行初始化。创建一个init脚本我对Tierney的建议做了一些改进,这是一个受Tierney推文启发的bash脚本。函数节点项目{gitinitnpxlicense$(npmgetinit.license)-o"$(npmgetinit.author.name)">LICENSEnpxgitignorenodenpxcovgen"$(npmgetinit.author.email)"npminit-ygitadd-Agitcommit-m"Initialcommit"}相比Tierney的版本,直接从npminit的默认值中获取作者姓名、邮箱、协议类型。同时增加了git初始化的命令。您可以将此函数存储在~/.bash_profile文件中,并通过source~/.bash_profile运行node-project或创建一个新的命令行窗口来启动它。您可以自由添加删除脚本以满足您的项目需求。原文地址:https://philna.sh/blog/2019/01/10/how-to-start-a-node-js-project/
