利用npm管理包

这一部分npm的内容重点介绍了package.json里的信息,让学员补齐如作者、版本、描述、证书等信息。关于版本提到了两个小技巧:

  • 正常情况下版本号就是:major.minor.patch(主版本号.次版本号.补丁版本)
  • ~version会匹配最近的补丁版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但不包括1.3.0
  • ^version会匹配最新的小版本依赖包,比如^1.2.3会匹配所有的1.x.x,但不包括2.0.0

node.js和express的第一部分还是使用npm,新的课程解决了老的坑,但也带了新的坑,好在新的坑好解决一些。

之前的课程要求在c9平台上用npm下载打包的课程学习如何使用node(learnyounode)还有mongoDB。api的部署则要求在heroku 上,同时配合FCC的一个集合了express,mongoDB等项目所需资源的轻量级包,叫clementine.js,但是我尝试了很多次,将clementine.js部署到heroku上之后,就会出现application error的错误,总之让人很头疼。

新的课程用glitch作为构建环境,使用起来方便了很多。在glitch上注册用户后,直接create project即可开始。

前面提到的新坑是,学习使用npm这一部分需要基于fcc的一个项目来做,否则会出现CORB的问题。解决方法是将fcc的项目地址remix到自己的projects里来,之后的项目也是这样。

以下是这一部分的习题解答:

Introduction to the Managing Packages with npm Challenges