这一部分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
How to Use package.json, the Core of Any Node.js Project or npm Package
1
"author": "Nikkkki",
Add a Description to Your package.json
1
"description": "a fcc learning project",
Add Keywords to Your package.json
1
"keywords": ["freecodecamp", "npm", "learning"],
Add a License to Your package.json
1
"license": "MIT",
Add a Version to Your package.json
1
"version": "1.0",
Expand Your Project with External Packages from npm
1
"moment": "2.14.0"
Manage npm Dependencies By Understanding Semantic Versioning
1
"moment": "2.10.2"
Use the Tilde-Character to Always Use the Latest Patch Version of a Dependency
1
"moment": "~2.10.2"
Use the Caret-Character to Use the Latest Minor Version of a Dependency
1
"moment": "^2.10.2"
Remove a Package from Your Dependencies
1
2
3"dependencies" {
"express": "4.10.0"
}