导语3——node以及npm
生活随笔
收集整理的這篇文章主要介紹了
导语3——node以及npm
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Node.js Node.js是一個(gè)基于Chrome V8引擎JavaScript 運(yùn)行環(huán)境。Node.js 使用一個(gè)事件驅(qū)動(dòng)、非阻塞時(shí)I/O的模式。Node.js的包管理器npm,是全球最大的開源庫(kù)生態(tài)系統(tǒng)。 Node.js:解釋執(zhí)行js代碼,不是框架等等,而是一個(gè)環(huán)境 Chrome V8引擎:獨(dú)立的引擎,可以安裝在很多地方,可以將js代碼編成機(jī)器碼并加以優(yōu)化,其運(yùn)行速度媲美二進(jìn)制。 Node.js 可以快速的在非瀏覽器情況下解釋執(zhí)行js代碼 事件驅(qū)動(dòng)(異步依賴于這一個(gè)特性) 非阻塞時(shí)I/O的模式(配合事件驅(qū)動(dòng)) NPM 1.安裝npm后下載相關(guān)的包時(shí),如果出現(xiàn)錯(cuò)誤:no such file or directory, open '../package.json', json格式的文件,定義了所以依賴包的信息:比如說文件使用的模塊、模塊名稱、模塊版本等等。一般來說,開發(fā)人員進(jìn)行數(shù)據(jù)傳遞時(shí),可能將node_modules這個(gè)包和代碼一起壓縮然后傳遞。如果使用版本管理工具,可能也將node_modules納入版本管理下。但這會(huì)花費(fèi)時(shí)間,一般來說這個(gè)文件夾都是一眼的,而且比較大,沒有必要進(jìn)行版本維護(hù)或傳遞。在這里我們只需要約定package.json這個(gè)文件就可以了,之后如果傳遞發(fā)生變化,開發(fā)人員只要根據(jù)package.json中的內(nèi)容進(jìn)行傳遞和版本維護(hù)即可。 2.npm常用命令 卸載:npm uninstall gulp --save-dev 更新:npm update npm命令列表:npm npm命令幫助:npm install -h 安裝簡(jiǎn)寫:npm i 安裝生產(chǎn)依賴的包:npm i --production 安裝開發(fā)依賴的包:npm i --dev 安裝全局依賴的包:npm i -g 建立package.json文件:npm init 3.雜項(xiàng) dependencies:生產(chǎn)環(huán)境所依賴的包(依賴的一些庫(kù):bootstrap,jQuery等) devDependencies:開發(fā)過程所依賴的包(打包、測(cè)試) version:1.0.0,(格式:主版本號(hào).副版本號(hào).補(bǔ)丁版本號(hào)),一般,主版本要互相兼容,而不同主版本可以有一些互不兼容的設(shè)置 前綴:(^ , ~ , >=, <=, >, <):"jquery": "^3.2.1" ^:大于等于這個(gè)版本,且主版本需要一致。假設(shè)現(xiàn)在版本是3.2.1,則符合規(guī)定:3.x.x ~:前面幾位要相同,最后一位可以不同。假設(shè)現(xiàn)在版本是3.2.1,則符合規(guī)定:3.2.x。假設(shè)現(xiàn)在版本是3.2,則符合規(guī)定:3.x。 沒有前綴:精確匹配,3.2.1 全局依賴:本地文件都可以使用過,不需要每個(gè)項(xiàng)目都安裝一遍,經(jīng)常性一些工具包都選用全局安裝 報(bào)錯(cuò):Please try running ....root/Administrator 使用管理員權(quán)限運(yùn)行這個(gè)命令, mac下出現(xiàn):加上sudo,表示用管理員權(quán)限執(zhí)行命令,sudo npm install gulp。 win下出現(xiàn),用管理員權(quán)限打開cmd窗口。 安裝文件后,自動(dòng)更新package.json的內(nèi)容,要加上命令--save(生產(chǎn))或--save-dev(開發(fā)),如:sudo npm install gulp --save 或 sudo npm install gulp --save-dev 一般,開發(fā)的包只用于開發(fā),生產(chǎn)的包用于生產(chǎn)和開發(fā)。 多個(gè)瀏覽器同步刷新:npm install -g browser-sync 啟動(dòng)該插件:browser-sync start --server "src" --file "src"(第一個(gè)src,是指總路徑,第二個(gè)src,是指更新內(nèi)容,這里指src文件夾下所有文件,也可以寫成 **/*.js:監(jiān)聽所有js文件??梢詫懗?**/js/*.js:監(jiān)聽js文件夾下的js文件)
轉(zhuǎn)載于:https://www.cnblogs.com/enboke/p/8109061.html
總結(jié)
以上是生活随笔為你收集整理的导语3——node以及npm的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis的安装和测试
- 下一篇: 个人站立会议08