摘要:在終端輸入會詢問的各種信息,從而確認。這意味著,所有通過安裝的包都可以在終端以命令方式運行,例如,等。用于檢查模塊是否過時并列出。文件在運行后會生成文件,該文件用于記錄項目中所用到的依賴以及項目的配置信息比如名稱版本許可證等。
如何開始學習node一直以來,作為前端開發,在公司都是先寫好頁面,然后再跟后端合作,將數據填入前端頁面中,但是偶爾自己閑來無事,也會看一些框架什么的,然后利用框架做個單頁面應用啊,app什么的,這時候頁面的數據總是一些假數據,而關于數據請求的部分就沒辦法做(因為沒有后臺嘛)。所以我感覺是時候學習一下node了,這對于我以后要學的webpack,前端工程化等也有一定幫助。
首先介紹幾個我入門的教程:
七天學會nodejs:https://nqdeng.github.io/7-days-nodejs/
菜鳥教程-nodejs教程:http://www.runoob.com/nodejs/nodejs-tutorial.html
這兩個教程相對比較簡單,所以看完這兩個教程后,對nodejs就會也只會有一個大致的了解
然后可以看看止水大神的node教程(需梯子還在更新中...)
node.js高級編程:https://www.youtube.com/watch?v=5YpYvrvVJ6Y&list=PLsdWTv8SAAr7_ufM68jgykoOc5WvK97kb
當初我問很多人如何開始學習nodejs,很多人推薦樸靈的《深入淺出Node.js》,不過說實話,這本書并不適合入門看,難度還是有的,因為這本書會講到node的很多原理,比較細,所以個人覺得可以配合著看。因為目前我自己也在摸索著學習,所以關于學習node先說到這里。
作為前端,因為經常用到gulp,webpack等工具,所以我們最常見到的是npm和package.json,所以先總結一下它們倆。
npm 初始化$ npm init or $ npm init --y
在做前端開發的時候,我們經常會用到構建工具,例如gulp,webpack等,為了讓別人也可以參與進來,我們需要告訴別人項目有些什么依賴包,然后讓別人也安裝同樣的依賴包,而npm init產生的package.json就是用來記錄我們項目中的依賴的,同樣的,在做node開發的時候,也會用刀依賴包,同樣需要package.json記錄。
在終端輸入npm init會詢問package.json的各種信息,從而確認。如果全部使用默認值,可以直接在終端輸入npm init --y快速生成package.json。
安裝依賴包$ npm install... $ npm install -g $ npm install --save $ npm install --save-dev $ npm install --O //--save-optional -B: --save-bundle -E: --save-exact
npm install
--save與--save-dev的區別在于前者是生產環境中項目運行需要的依賴,安裝后被記錄在package.json中的dependencies關鍵字下;而后者是開發時候需要的依賴,安裝后被記錄在devDependencies關鍵字下。
同樣--O/B/E分別會被記錄到對應的關鍵字下。
更新依賴包$ npm update $ npm update -g $ npm outdated $ npm outdated -g
在項目目錄下運行npm update可以升級項目中所用依賴到最新版本,而npm update -g則可以升級全局安裝的依賴包到最新版。
npm outdated用于檢查模塊是否過時并列出。
卸載依賴$ npm uninstall... $ npm uninstall -g $ npm uninstall --save $ npm uninstall --save-dev
使用npm uninstall可以卸載依賴,但是卸載后,在package.json中的紀錄并不會被刪除,要想在卸載依賴的同時刪除在package.json中的紀錄,需要在卸載的時候使用安裝時的所有的選項,例如,如果安裝時候使用了npm install
在package.json中,有一個scripts關鍵字,只需要在該關鍵字內寫入自定義命令以及對應執行的實際命令即可。
"scripts":{ "test": "nonde ./test.js", "dev": "gulp --gulpfile gulpfile-dev.js", "build": "gulp --gulpfile gulpfile-build.js" }
上面的配置中,只要我們在終端運行npm dev就是運行了gulp --gulpfile gulpfile-dev.js,這樣就省去了我們在終端輸入很長的一段命令,非常方便。
其他npm view
npm ls可以分析出當前當前項目下能夠通過模塊路徑找到的所有包,并生成依賴樹。
npm doc
在運行npm init后會生成package.json文件,該文件用于記錄項目中所用到的依賴以及項目的配置信息(比如名稱、版本、許可證等)。npm install命令根據這個配置文件自動下載項目運行和開發所需要的依賴。
一個比較完整的package.json文件如下:
{ "name": "project", "version": "1.0.0", "author": "張三", "description": "第一個node.js程序", "keywords":["node.js","javascript"], "repository": { "type": "git", "url": "https://path/to/url" }, "license":"MIT", "engines": {"node": "0.10.x"}, "bugs":{"url":"http://path/to/bug","email":"bug@example.com"}, "contributors":[{"name":"李四","email":"lisi@example.com"}], "scripts": { "start": "node index.js" }, "dependencies": { "express": "latest", "mongoose": "~3.8.3" }, "devDependencies": { "grunt": "~0.4.1", "grunt-contrib-concat": "~0.3.0" } }
在package.json中一些關鍵字的含義:
1.name:包名
2.version:版本號
3.description:包的描述
4.homepage:包的官網url
5.autor:包的作者名字
6.contributors:包的其他貢獻者
7.dependencies:依賴包的列表,使用npm install可以安裝依賴包到node_medule目錄下
8.repository:包代碼存放的地方,可以是git或者svn
9.keywords:關鍵字
10.scripts:腳本說明對象。它主要被包管理器用來安裝、編譯、測試和卸載包,示例如下:
"scripts":{ “install”:"install.js", "test":"test.js" }
11.main:模塊引入方法require()在引入包時,會優先檢查這個字段,并將其作為包中其余模塊的入口,如果該字段不存在,則node會檢查目錄下的index.js,index.node,index.json作為默認入口。
12.devDependencies:一些模塊只在開發時需要依賴,配置這個屬性,可以提示包的后續開發者安裝依賴包
以上就是關于node中npm和package.json的總結。最后在寫本文的時候發現阮一峰老師的一個關于js的教程JavaScript 標準參考教程,應該是阮一峰老師最新的關于js的教程,里面有關于node的講解,可以看看。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/81074.html
摘要:如果使用了代表代表,則跳過提問階段,直接生成一個新的文件。 前言 簡介:node的包管理器,它隨nodejs一起安裝,即你安裝了nodejs就可以用npm進行包管理,通過npm可以從npm服務器下載別人上傳的第三方庫,下載并安裝別人上傳的命令行程序,上傳自己寫的第三方庫和命令行程序可用npm -v查看npm版本號確定npm是否可用,如果npm版本過低,可以使用npm -install ...
摘要:技術棧項目背景這個項目主要是為了玩玩,項目的方向大概是做出類似的在線聊天系統。項目使用進行部署和管理,功能在不斷的迭代開發中。首頁用戶列表用戶中心注冊登陸注銷用戶資料指定聊天室開始安裝使用之前,請在中修改的安裝路徑。 技術棧:NodeJS & SocketIO & Express & EJS & MongoDB & Gulp 項目背景 這個項目主要是為了玩玩NodeJS,項目的方向大概...
摘要:技術棧項目背景這個項目主要是為了玩玩,項目的方向大概是做出類似的在線聊天系統。項目使用進行部署和管理,功能在不斷的迭代開發中。首頁用戶列表用戶中心注冊登陸注銷用戶資料指定聊天室開始安裝使用之前,請在中修改的安裝路徑。 技術棧:NodeJS & SocketIO & Express & EJS & MongoDB & Gulp 項目背景 這個項目主要是為了玩玩NodeJS,項目的方向大概...
摘要:中秋之際,團隊發布正式版,當天宣布支持。其實從開始,到之后版本和版本,一直緊隨其后。現在就開始在中使用的第一個應用吧。這些警告表示包里沒有,這些僅僅用于一些包信息。好了,現在的準備工作已經完成了,您可以開始創建的應用了。 中秋之際,Angular 團隊發布 Angular 2 正式版,Wijmo 當天宣布支持 。其實從Angular Alpha開始,到之后 Beta版本 和 RC 版本...
閱讀 861·2023-04-26 00:11
閱讀 2658·2021-11-04 16:13
閱讀 2106·2021-09-09 09:33
閱讀 1477·2021-08-20 09:35
閱讀 3823·2021-08-09 13:42
閱讀 3611·2019-08-30 15:55
閱讀 1056·2019-08-30 15:55
閱讀 2222·2019-08-30 13:55