1. 程式人生 > >導語3——node以及npm

導語3——node以及npm

異步 行數據 一般來說 ace ack 數據傳遞 以及 壓縮 chrome

Node.js Node.js是一個基於Chrome V8引擎JavaScript 運行環境。Node.js 使用一個事件驅動、非阻塞時I/O的模式。Node.js的包管理器npm,是全球最大的開源庫生態系統。 Node.js:解釋執行js代碼,不是框架等等,而是一個環境 Chrome V8引擎:獨立的引擎,可以安裝在很多地方,可以將js代碼編成機器碼並加以優化,其運行速度媲美二進制。 Node.js 可以快速的在非瀏覽器情況下解釋執行js代碼 事件驅動(異步依賴於這一個特性) 非阻塞時I/O的模式(配合事件驅動) NPM 1.安裝npm後下載相關的包時,如果出現錯誤:no such file or directory, open ‘../package.json‘, json格式的文件,定義了所以依賴包的信息:比如說文件使用的模塊、模塊名稱、模塊版本等等。一般來說,開發人員進行數據傳遞時,可能將node_modules這個包和代碼一起壓縮然後傳遞。如果使用版本管理工具,可能也將node_modules納入版本管理下。但這會花費時間,一般來說這個文件夾都是一眼的,而且比較大,沒有必要進行版本維護或傳遞。在這裏我們只需要約定package.json這個文件就可以了,之後如果傳遞發生變化,開發人員只要根據package.json中的內容進行傳遞和版本維護即可。 2.npm常用命令 卸載:npm uninstall gulp --save-dev 更新:npm update npm命令列表:npm npm命令幫助:npm install -h 安裝簡寫:npm i 安裝生產依賴的包:npm i --production 安裝開發依賴的包:npm i --dev 安裝全局依賴的包:npm i -g 建立package.json文件:npm init 3.雜項 dependencies:生產環境所依賴的包(依賴的一些庫:bootstrap,jQuery等) devDependencies:開發過程所依賴的包(打包、測試) version:1.0.0,(格式:主版本號.副版本號.補丁版本號),一般,主版本要互相兼容,而不同主版本可以有一些互不兼容的設置 前綴:(^ , ~ , >=, <=, >, <):"jquery": "^3.2.1" ^:大於等於這個版本,且主版本需要一致。假設現在版本是3.2.1,則符合規定:3.x.x ~:前面幾位要相同,最後一位可以不同。假設現在版本是3.2.1,則符合規定:3.2.x。假設現在版本是3.2,則符合規定:3.x。 沒有前綴:精確匹配,3.2.1 全局依賴:本地文件都可以使用過,不需要每個項目都安裝一遍,經常性一些工具包都選用全局安裝 報錯:Please try running ....root/Administrator 使用管理員權限運行這個命令, mac下出現:加上sudo,表示用管理員權限執行命令,sudo npm install gulp。 win下出現,用管理員權限打開cmd窗口。 安裝文件後,自動更新package.json的內容,要加上命令--save(生產)或--save-dev(開發),如:sudo npm install gulp --save 或 sudo npm install gulp --save-dev 一般,開發的包只用於開發,生產的包用於生產和開發。 多個瀏覽器同步刷新:npm install -g browser-sync 啟動該插件:browser-sync start --server "src" --file "src"(第一個src,是指總路徑,第二個src,是指更新內容,這裏指src文件夾下所有文件,也可以寫成 **/*.js:監聽所有js文件。可以寫成 **/js/*.js:監聽js文件夾下的js文件)

導語3——node以及npm