小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
一、包的版本控制
当项目内包含 `package.json 文件时, 使用 `npm install 命令可以快捷的自动下载 `package 文件内的包,
自动下载进入 `node-modules 目录下,如果没有该目录讲自动创建,
当使用 `npm install <task-name> 命令下载指定包时,可以在包后面添加 `@2.8.1 后缀指定下载版本
npm install express@1.1.1 // 指定下载1.1.1版本的express包
二、命令别名
在开发中,npm run dev运行一个项目是很常见的时,但是很明显dev是一个别名,而非真实执行的命令。
自定义项目或开发插件事,通常会预设部分命令供用户方便的使用,在 package 中可以定义一些别名,供用户方便调用
// package.json
{
"scripts": {
"start": "node app"
}
}
>> npm run start // 相当于执行了node app / node app.js
三、npx,不安装直接运行
在常用的node命令中, 需要先安装之后再运行命令,
自npm5.2起,可以使用npx命令,在不安装本地包的情况下执行命令
开发场景中,很多包都是需要先安装本地的。
但是在创建项目时,或者一些非常用包的命令可以通过npx命令免除本地下载的麻烦
这里以创建Vue项目为例,创建的做法通常的通过npm全局安装或者当前地址安装Vue或者VueCli,而通过npm i npx -g全局安装npx,仍然是通过Vue创建项目,但是无需安装Vue了
>> npx vue create my-vue
>> npx create-eact-app my-react