新聞中心
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)
除了基本的install和upgrade命令外,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


咨詢
建站咨詢
