命令行的一些小知识

191 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

一、包的版本控制

当项目内包含 `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