npx

236 阅读1分钟

运行本地命令

使用npx命令时,它会首先从本地工程的node_modules/.bin目录中寻找是否有对应的命令,例如:

npx webpack 上面这命令寻找本地工程的node_modules/.bin/webpack 如果将命令配置到package.json的scripts中,可以省略npx

临时下载执行

当执行某个命令时,如果无法从本地工程中找到对应命令,则会把命令对应的包下载到一个临时目录,下载完成后执行,临时目录中的命令会在适当的时候删除,例如:

npx prettyjson 1.json npx会下载prettyjson包到临时目录,然后运行该命令。 如果命令名称和需要下载的包名不一致时,可以手动指定包名。 例如@vue/cli是包名,vue是命令名,两者不一致时,可以使用下面的命令: npx -p @vue/cli vue create vuew-app

npm init

npm init通常用于初始化工程的package.json文件 除此之外,有时也可以当做npx的作用

  • 等效于 npx create-包名

npm init 包名

  • 等效于 npx @命名空间/create

npm init @命名空间

  • 等效于 npx @命名空间/create-包名

npm init @命名空间/包名