国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【每天學(xué)習(xí)一點點 day04】工程化 npm create 腳手架 create-vue, vue-cli 執(zhí)行原理① - npm cli

這篇具有很好參考價值的文章主要介紹了【每天學(xué)習(xí)一點點 day04】工程化 npm create 腳手架 create-vue, vue-cli 執(zhí)行原理① - npm cli。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

希望我們每個人都能找到屬于自己的花期,不急不躁,靜等風(fēng)來。

今天打算用 Docusaurus 開始搭建自己的知識庫,之前早已有此想法,遺憾的是沒有堅持下來。

這次借助這個機會,也計劃將自己【每天學(xué)習(xí)一點點】系列整理在自己的知識庫中,方便大家查找。

在使用腳手架命令搭建知識庫的時候,看到了一堆提示,以及交互式的功能,于是好奇這個是如何實現(xiàn)的呢?(畢竟程序都是人寫的,我們可以學(xué)習(xí)一下實現(xiàn)方式,有朝一日在搭建自己好用好玩的工具庫時,可能會有很多參考的意義)

從輸入這npx create-docusaurus@latest yongzl-knowledge classic這條命令到項目模板下載下來到本地,中間發(fā)生了什么?

【每天學(xué)習(xí)一點點 day04】工程化 npm create 腳手架 create-vue, vue-cli 執(zhí)行原理① - npm cli,07 每天一個知識點,npm,vue.js,前端框架,前端

一探究竟

npx create-docusaurus@latest yongzl-knowledges classic

1. 從vue開始

由于平時用的最多的還是創(chuàng)建vue項目,而創(chuàng)建vue項目常用的腳手架命令如下(vue官方推薦使用如下命令創(chuàng)建一個vue項目)

工具鏈 | Vue.js (vuejs.org)

npm create vue@latest

2. npm create 是什么?

結(jié)論:npm create 等同于 npm init

輸入 npm create --help 可以看到,npm create其實就是npm init的一個別名,于是試了一下創(chuàng)建vue-vite項目的npm create vue改為npm init vue

輸入npm init --help 可以看到相同的幫助手冊

# npm create vue

D:\99_myprojects>npm create --help
Create a package.json file

Usage:
npm init <package-spec> (same as `npx <package-spec>`)
npm init <@scope> (same as `npx <@scope>/create`)

Options:
[--init-author-name <name>] [--init-author-url <url>] [--init-license <license>]
[--init-module <module>] [--init-version <version>] [-y|--yes] [-f|--force]
[--scope <@scope>]
[-w|--workspace <workspace-name> [-w|--workspace <workspace-name> ...]]
[-ws|--workspaces] [--no-workspaces-update] [--include-workspace-root]

aliases: create, innit   // 關(guān)鍵在這里,npm init的別名,包含create,可能不同的開發(fā)者不同的習(xí)慣,所以用npm create和npm init都一樣

Run "npm help init" for more info

D:\99_myprojects>

【每天學(xué)習(xí)一點點 day04】工程化 npm create 腳手架 create-vue, vue-cli 執(zhí)行原理① - npm cli,07 每天一個知識點,npm,vue.js,前端框架,前端

【每天學(xué)習(xí)一點點 day04】工程化 npm create 腳手架 create-vue, vue-cli 執(zhí)行原理① - npm cli,07 每天一個知識點,npm,vue.js,前端框架,前端

又由于 npm init (same as `npx `),所以不妨試一試 npx create-vue,可以看到結(jié)果是一樣的

【每天學(xué)習(xí)一點點 day04】工程化 npm create 腳手架 create-vue, vue-cli 執(zhí)行原理① - npm cli,07 每天一個知識點,npm,vue.js,前端框架,前端

3. npm init如何使用?

npm-init | npm Docs (npmjs.com)

3.1 npm init / npm init -y 創(chuàng)建一個package.json文件

If the initializer is omitted (by just calling?npm init), init will fall back to legacy init behavior. It will ask you a bunch of questions, and then write a package.json for you. It will attempt to make reasonable guesses based on existing fields, dependencies, and options selected. It is strictly additive, so it will keep any fields and values that were already set. You can also use?-y/ --yes?to skip the questionnaire altogether. If you pass?--scope, it will create a scoped package.

3.2 npm init ???

npm init ?can be used to set up a new or existing npm package.

initializer?in this case is an npm package named?create-, which will be installed by?npm-exec, and then have its main bin executed -- presumably creating or updating?package.json?and running any other initialization-related operations.

Note:?if a user already has the?create-?package globally installed, that will be what?npm init?uses. If you want npm to use the latest version, or another specific version you must specify it:

?- npm init foo@latest # fetches and runs the latest create-foo from the registry

?- npm init foo@1.2.3 # runs create-foo@1.2.3 specifically

總結(jié)一句話:

npm create vue === npm init vue === npm exec create-vue

而create-initializer對應(yīng)的npm package包create-vue可以從上面的圖里發(fā)現(xiàn),已經(jīng)被安裝到我們本地了(create-vue@3.9.2)

【每天學(xué)習(xí)一點點 day04】工程化 npm create 腳手架 create-vue, vue-cli 執(zhí)行原理① - npm cli,07 每天一個知識點,npm,vue.js,前端框架,前端

4. npm exec

If the package has a single entry in its?bin?field in?package.json, or if all entries are aliases of the same command, then that command will be used.

從npm的文檔中可以看到,npm exec是去找package.json中的bin配置項,找到對應(yīng)的入口文件并執(zhí)行

從create-vue源代碼中可以看到,對應(yīng)的入口文件是outfile.cjs,于是執(zhí)行該文件

【每天學(xué)習(xí)一點點 day04】工程化 npm create 腳手架 create-vue, vue-cli 執(zhí)行原理① - npm cli,07 每天一個知識點,npm,vue.js,前端框架,前端

5. npx

參考:npx | npm Docs (npmjs.com)文章來源地址http://www.zghlxwxcb.cn/news/detail-835670.html

到了這里,關(guān)于【每天學(xué)習(xí)一點點 day04】工程化 npm create 腳手架 create-vue, vue-cli 執(zhí)行原理① - npm cli的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 一點點安全資料:數(shù)通知識擴展

    華為防火墻 介紹 華為防火墻是華為提供的一種網(wǎng)絡(luò)安全產(chǎn)品,設(shè)計用來保護企業(yè)網(wǎng)絡(luò)不受未經(jīng)授權(quán)訪問和各種網(wǎng)絡(luò)威脅的侵害。華為防火墻采用先進的技術(shù),以確保網(wǎng)絡(luò)安全,同時提供高性能的數(shù)據(jù)處理能力。下面我們就來詳細(xì)了解一下華為防火墻的特點、工作原理以及配

    2024年04月10日
    瀏覽(21)
  • 一點點安全資料:網(wǎng)絡(luò)安全擴展

    簡介 SSL(Secure Sockets Layer)和TLS(Transport Layer Security)是加密協(xié)議,設(shè)計用來提供網(wǎng)絡(luò)通信的安全性和數(shù)據(jù)完整性。盡管TLS是SSL的后繼者,但兩者的核心目標(biāo)相同:保護網(wǎng)絡(luò)通信免受竊聽和篡改,同時驗證通信雙方的身份。這些協(xié)議主要用在應(yīng)用層協(xié)議(如HTTP)之上,形成如

    2024年04月08日
    瀏覽(19)
  • Lambda 開發(fā)效率提升不止一點點

    1、Lambda表達式可以被認(rèn)為是函數(shù)式接口的實例。使用Lambda表達式時,需要確定要使用哪種函數(shù)式接口,并根據(jù)該函數(shù)式接口的參數(shù)列表和返回類型定義Lambda表達式。? ? 2、作為方法參數(shù):? Lambda表達式可以作為方法參數(shù)傳遞,從而簡化代碼并使代碼更易讀。? ? 3.、作為返回

    2024年02月05日
    瀏覽(26)
  • pygame里實現(xiàn)導(dǎo)彈追蹤效果,同時對python的指針機制有一點點思考

    pygame里實現(xiàn)導(dǎo)彈追蹤效果,同時對python的指針機制有一點點思考

    ? ? ? ?最近,兒子一直纏著讓我把之前給他編寫的游戲重做一下,要加一些功能.但是因為之前寫代碼的時候剛學(xué)會python,當(dāng)時的想法就是能跑就行,現(xiàn)在回頭看來,代碼的可維護性幾乎為零.所以沒辦法只能沖頭再來,重構(gòu)了幾乎所有代碼.在編寫的時候遇到了一個有意思的問題,兒子

    2024年01月21日
    瀏覽(126)
  • TypeError: Cannot read properties of undefined (reading ‘dispatch‘)以及一點點的nprogress的錯誤

    TypeError: Cannot read properties of undefined (reading ‘dispatch‘)以及一點點的nprogress的錯誤

    在開發(fā)項目中遇到這個bug,記錄一下解決辦法 在入口文件main.js看注冊的store有無大小寫錯誤 版本太高 vue2安裝3版本的vuex,默認(rèn)安裝的4版本給vue3用 nprogress 在查看完代碼無錯誤后去翻了一下nprogress的使用教程 發(fā)現(xiàn)進度條關(guān)閉的方法居然是done()不是end()!!!

    2024年02月14日
    瀏覽(48)
  • Day14-1-NodeJS后端工程化

    前端 前端:指運用html+css+JavaScript等技術(shù)實現(xiàn)用戶體驗良好的web應(yīng)用界面 工作 根據(jù)設(shè)計原稿高保真實現(xiàn)頁面及交互 和后端人員協(xié)同完成項目的接口設(shè)計與編寫文檔。 和測試人員協(xié)同工作,完成bug的修復(fù)和跟蹤 根據(jù)產(chǎn)品需求完成對應(yīng)的功能(nodejs) 技術(shù)棧 基礎(chǔ):html+css+Jav

    2024年02月12日
    瀏覽(20)
  • 【每天學(xué)習(xí)一點新知識】nmap端口掃描

    【每天學(xué)習(xí)一點新知識】nmap端口掃描

    open(開放的) 應(yīng)用程序正在該端口接收TCP 連接或者UDP報文。發(fā)現(xiàn)這一點常常是端口掃描 的主要目標(biāo)。安全意識強的人們知道每個開放的端口 都是攻擊的入口。攻擊者或者入侵測試者想要發(fā)現(xiàn)開放的端口。 而管理員則試圖關(guān)閉它們或者用防火墻保護它們以免妨礙了合法用戶。

    2024年02月06日
    瀏覽(33)
  • 前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā)

    前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā)

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 生命周期 Vue 生命周期 和 生命周期的四個階段? Vue 生命周期函數(shù)(鉤子函數(shù)) 案例-create的應(yīng)用 案例-mounted的應(yīng)用 工程化開發(fā) 腳手架 Vue CLI 開發(fā) Vue 的兩種方式 基本介

    2024年02月15日
    瀏覽(119)
  • 【每天學(xué)習(xí)一點新知識】中間人攻擊是什么

    【每天學(xué)習(xí)一點新知識】中間人攻擊是什么

    目錄 中間人攻擊介紹 ?中間人攻擊原理 1. ARP欺騙 2. DNS欺騙 防御方法 ? 中間人攻擊(man-in-the-middle attack, abbreviated to MITM),顧名思義,就是攻擊者躲在通信雙方之間,竊聽甚至篡改通信信息,而這個攻擊是不可見的,通信雙方并不知道消息已經(jīng)被截獲甚至篡改了。 這個圖片很

    2024年02月09日
    瀏覽(29)
  • 【每天學(xué)習(xí)一點新知識】文件包含常用之偽協(xié)議

    【每天學(xué)習(xí)一點新知識】文件包含常用之偽協(xié)議

    以下舉例一些比較常用的偽協(xié)議及用法 可以用于執(zhí)行php代碼,通過post請求提交我們的代碼 這里給一個攻防世界 Web_php_include 的例子 $page=str_replace(\\\"php://\\\", \\\"\\\", $page);這里把page參數(shù)里的php://替換成了空格,我們需要繞過它 用php://input執(zhí)行l(wèi)s命令查看文件,php用大小寫來繞過 結(jié)果如

    2024年02月13日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包