網站首頁 編程語言 正文
當我們執行npm run xxx
的時候。首先會先從package.json
中找到執行的命令。例如:package.json
中的文件如下所示:
{
"name": "h5",
"version": "1.0.7",
"private": true,
"scripts": {
"serve": "vue-cli-service serve"
},
}
所以當我們執行npm run serve指令
,就相當于執行vue-cli-service serve
,但是在操作系統中不存在該指令,此時我們該如何去做。
當我們在安裝依賴的時候,是通過npm install xxx
來執行的,例如npm install @vue/cli-service
,npm
在安裝這個依賴的時候,就會在node_modules/.bin/
目錄中創建好vue-cli-service
為名的幾個可執行文件了。.bin
目錄下的文件不是任何一個npm
包。目錄下的文件,表示這是一個個軟連接,打開文件可以看到文件頂部寫著#!/bin/sh
,表示這是一個腳本。
由此我們可以知道,當使用 npm run serve
執行 vue-cli-service serve
時,雖然沒有安裝 vue-cli-service
的全局命令,但是npm
會到 ./node_modules/.bin
中找到 vue-cli-service
文件作為 腳本來執行,則相當于執行了 ./node_modules/.bin/vue-cli-service serve
(最后的 serve
作為參數傳入)。
我們可以直接在新建的vue
項目里面搜索vue-cli-service
所以在 npm install 時,npm 讀到該配置后,就將該文件軟鏈接到 ./node_modules/.bin 目錄下,而 npm 還會自動把node_modules/.bin加入$PATH,這樣就可以直接作為命令運行依賴程序和開發依賴程序,不用全局安裝了。
假如我們在安裝包時,使用 npm install -g xxx 來安裝,那么會將其中的 bin 文件加入到全局,比如 create-react-app 和 vue-cli ,在全局安裝后,就可以直接使用如 vue-cli projectName 這樣的命令來創建項目了。
原文鏈接:https://blog.csdn.net/weixin_47450807/article/details/124234288
相關推薦
- 2022-12-01 解決k8s?namespace?一直處于?Terminating?狀態的問題_云其它
- 2022-07-12 CSS樣式:less語言的用法
- 2024-03-18 Springboot如何判斷pom.xml中是否加載了某個jar依賴
- 2022-05-29 react實現可播放的進度條_React
- 2022-06-27 Android音視頻開發之MediaCodec的使用教程_Android
- 2023-07-24 evenloop事件循環機制
- 2022-05-02 在kali上安裝AWVS的圖文教程_相關技巧
- 2022-04-07 WPF常用控件用法及介紹_實用技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支