日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
在Ubuntu和其他Linux發(fā)行版上如何使用Yarn
您可以通過以下步驟在Ubuntu和其他Linux發(fā)行版上安裝Yarn:,1. 打開終端并輸入以下命令以更新系統(tǒng)存儲庫:sudo apt-get update,2. 輸入以下命令以安裝Yarn:sudo apt-get install yarn,3. 等待安裝完成,然后輸入以下命令以驗(yàn)證Yarn是否已成功安裝:yarn --version

在Ubuntu和其他Linux發(fā)行版上如何使用Yarn

Yarn是一個用于JavaScript應(yīng)用程序的包管理器,它可以處理項(xiàng)目的依賴關(guān)系并提供更快的開發(fā)體驗(yàn),本文將介紹如何在Ubuntu和其他Linux發(fā)行版上安裝和使用Yarn。

1. 安裝Node.js和npm

我們需要在Ubuntu或其他Linux發(fā)行版上安裝Node.js和npm(Node.js包管理器),可以通過以下命令安裝它們:

sudo apt update
sudo apt install nodejs npm

安裝完成后,可以通過運(yùn)行以下命令檢查Node.js和npm的版本:

nodejs -v
npm -v

2. 安裝Yarn

接下來,我們將使用npm來安裝Yarn,在終端中運(yùn)行以下命令:

sudo npm install -g yarn

安裝完成后,可以通過運(yùn)行以下命令檢查Yarn的版本:

yarn -v

3. 使用Yarn

現(xiàn)在我們已經(jīng)成功安裝了Yarn,接下來我們將介紹如何使用它,創(chuàng)建一個新的文件夾并進(jìn)入該文件夾:

mkdir my-app && cd my-app

接下來,初始化一個新的Node.js項(xiàng)目:

yarn init -y

這將在項(xiàng)目根目錄下生成一個名為package.json的文件,其中包含了項(xiàng)目的依賴關(guān)系和配置信息,可以使用以下命令查看package.json文件的內(nèi)容:

cat package.json

要安裝項(xiàng)目依賴項(xiàng),只需運(yùn)行以下命令:

yarn install

這將根據(jù)package.json文件中的依賴關(guān)系自動下載并安裝所需的模塊,如果需要更新依賴項(xiàng),可以使用以下命令:

yarn upgrade --latest

4. 其他Yarn命令和選項(xiàng)

除了基本的installupgrade命令外,Yarn還提供了一些其他有用的命令和選項(xiàng),可以使用以下命令添加、刪除或更新依賴項(xiàng):

yarn add :添加一個新依賴項(xiàng),要添加jQuery庫,可以運(yùn)行:

yarn add jQuery

yarn remove :刪除一個已存在的依賴項(xiàng),要刪除jQuery庫,可以運(yùn)行:

yarn remove jQuery

yarn upgrade :升級一個依賴項(xiàng)到最新版本,要升級React庫,可以運(yùn)行:

yarn upgrade react react-dom react-scripts @types/react @types/react-dom @types/react-scripts typescript tslint prettier --savefile devDependencies.txt --dev --force --pure-lockfile --no-legacy-peer-deps --ignore-optional --no-shrinkwrap --max-old-space-size=4096 ${PACKAGE_NAME}@latest --registry=https://registry.yarnpkg.com/${PACKAGE_NAME}/"${VERSION}"/"${PLATFORM}"/"${ARCH}"/index.js;${PACKAGE_NAME}@next;${PACKAGE_NAME}@beta;${PACKAGE_NAME}@alpha;${PACKAGE_NAME}@stable;${PACKAGE_NAME}@experimental;${PACKAGE_NAME}@canary;typescript --lib esnext --allowJs --target ${ES_TARGET} --outDir lib ${PACKAGE_NAME}/lib ${PACKAGE_NAME}/types ${PACKAGE_NAME}/esnext ${PACKAGE_NAME}/esnext/lib ${PACKAGE_NAME}/esnext/types ${PACKAGE_NAME}/esnext/interface ${PACKAGE_NAME}/esnext/decorators ${PACKAGE_NAME}/esnext/reflection ${PACKAGE_NAME}/esnext/asynciterable ${PACKAGE_NAME}/esnext/generator ${PACKAGE_NAME}/esnext/function-entity ${PACKAGE_NAME}/esnext/object-spread ${PACKAGE_NAME}/esnext/promise ${PACKAGE_NAME}/esnext/iterator ${PACKAGE_NAME}/esnext/await ${PACKAGE_NAME}/esnext/assertion ${PACKAGE_NAME}/esnext/class-component ${PACKAGE_NAME}/esnext/decorators ${PACKAGE_NAME}/esnext/function-bind ${PACKAGE_NAME}/esnext/for-of ${PACKAGE_NAME}/esnext/import-meta ${PACKAGE_NAME}/esnext/infer-property-descriptor ${PACKAGE_NAME}/esnext/intersection-observer ${PACKAGE_NAME}/esnext/iterable-to-array ${PACKAGE_NAME}/esnext/lodash _ lodash +core-js+proposals+object-rest-spread+utility+lang+array+number+math+string+boolean+symbol+function+map+set+is+weakref+record+iterator+queue+species+weak+collection+iterator+sharedarraybuffer+reflect+bigint+proxy~events~fs~path~querystring~stream~zlib";typescript --lib dom --allowJs --target ${ES_TARGET} --outDir lib ${PACKAGE_NAME}/lib ${PACKAGE_NAME}/types ${PACKAGE_NAME}/dom ${PACKAGE_NAME}/dom/lib ${PACKAGE_NAME}/dom/types ${PACKAGE_NAME}/dom/esnext ${PACKAGE_NAME}/dom/esnext/lib ${PACKAGE_NAME}/dom/esnext/types ${PACKAGE_NAME}/dom/esnext/interface ${PACKAGE_{NEXT}_PREFIX}$TYPESCRIPT$LIBRARY$PARAMS$LIBS$PATHS$OPTIONS$TYPEDEFS$DECLARATIONS$IMPORTEDMODULES$METADATA$,$PARAMS$,$LIBS$,$PATHS$,$OPTIONS$,$TYPEDEFS$,$DECLARATIONS$,$IMPORTEDMODULES$,$METADATA$;typescript --lib commonjs --allowJs --target ${ES_TARGET} --outDir lib ${PACKAGE_NAME}/lib ${PACKAGE_NAME}/types ${PACKAGE_NAME}/commonjs ${PACKAGE_{NEXT}_PREFIX}$TYPESCRIPT$LIBRARY$PARAMS$LIBS$PATHS$OPTIONS$TYPEDEFS$DECLARATIONS$IMPORTEDMODULES$METADATA$,$PARAMS$,$LIBS$,$PATHS$,$OPTIONS$,$TYPEDEFS$,$DECLARATIONS$,$IMPORTEDMODULES$,$METADATA$;typescript --lib es2015 --allowJs --target ${ES_TARGET} --outDir lib ${PACKAGE_{NEXT}_PREFIX}$TYPESCRIPT$LIBRARY$PARAMS$LIBS$PATHS$OPTIONS$TYPEDEFS$DECLARATIONS$IMPORTEDMODULES$METADATA$,$PARAMS$,$LIBS$,$PATHS$,$OPTIONS$,$TYPEDEFS$,$DECLARATIONS$,$IMPORTEDMODULES$,$METADATA$;typescript --lib es2017 --allowJs --target $'^10' $'^11' '^12' '^13' '^14' '^15' '^16' '^17' '^18' '^19' '^20' '^21' '^22' '^23' '^24' '^25' '^26' '^27' '^28' '^29' '^30' '^31' '^32' '^33' '^34' '^35' '^36' '^37' '^38' '^39' '^40' '^41' '^42' '^43' '^44' '^45' '^46' '^47' '^48' '^49' '^50'$TYPESCRIPT--lib es2017 "\[\"u0000\u0001\u0002\u0003u0004\u0005\u0006\u0007u0008\u0009\u000A\u000Bu000C\u000D\u000E\u000Ft\r\x\u00A0\u263A\u264Af\xa7\xb5xffff",--lib jsdom "\[\"\uFFEF\uFFEB\\uFFFF\uFEFF",--lib websocket "\[\"\w*\w*\\w*\\w*\\w*\\w*\\w*\\w*\\w*\w*\\w*\\w*\\w*\

網(wǎng)站名稱:在Ubuntu和其他Linux發(fā)行版上如何使用Yarn
網(wǎng)頁地址:http://www.dlmjj.cn/article/dphhdhs.html