nodejs + ejs(轉(zhuǎn)為html)+gulp 搭建項目結(jié)構(gòu)

nodejs + ejs(轉(zhuǎn)為html)+gulp 搭建項目結(jié)構(gòu)

1 安裝運行環(huán)境? Node.JS 和 NPM

這很容易,進入Node.js官方網(wǎng)站,點擊綠色的大Install按鈕,它會自動檢測你的系統(tǒng)并給你一個正確的安裝文件的下載。(如果沒有,點擊Download按鈕選擇你需要的下載)。運行安裝程序,這樣就好了。你已經(jīng)裝上了Node.js,和NPM(Node包管理器)可以讓你很容易的安裝各種有用的包到Node里。

2 打開終端窗口,cd 進到項目目錄里

比如 c:\yzk


3 安裝 express

npm install -g express? /? cnpm install -g express

4 創(chuàng)建一個express項目

比如:express -e yzk? (-e表示ejs模板,yzk表示項目名稱)

5 編輯依賴項: package.json文件

如果需要用到某些依賴,可以手動添加到package.json的依賴項里面,比如mongodb


6 安裝依賴:

首先進入到項目目錄下:? cd? /yzk?

開始安裝依賴: npm install

7 啟動項目

npm start

在瀏覽器打開,默認端口是 3000

說明項目啟動成功。

8 修改啟動項目的配置

默認如下所示:

為了項目統(tǒng)一,把啟動文件的名字改成和項目名一樣的名字(可以不改,看個人喜歡):

修改端口號:

命令行? 按 ctrl + c 停止項目,在 運行 npm start 重啟 yzk 項目

如上圖所示,說明新的端口號已經(jīng)啟動成功。

9 修改 app.js 配置,使得可以識別html模板

默認情況下,我們是以ejs模板創(chuàng)建項目,是不會識別html模板的

我們在views里面確實看到的使用是ejs模板的,下面修改成能夠識別html模板的

重新啟動yzk項目,頁面加載成功,說明修改已經(jīng)生效:

如果對于ejs不熟的,那么使用HTML應該很順手了。

10 配置 gulp

(1)全局安裝gulp:?

npm install --global gulp

(2)?作為項目的開發(fā)依賴(devDependencies)安裝:

npm install --save-dev gulp?

(3) 在項目根目錄下創(chuàng)建一個名為?gulpfile.js?的文件:

(4) 運行 gulp:

默認的名為 default 的任務(task)將會被運行,在這里,這個任務并未做任何事情。想要單獨執(zhí)行特定的任務(task),請輸入?gulp 。

(5)以下是一個簡單打包css的案例:

運行g(shù)ulp:

這個dist文件夾就是我們在上面配置task任務里面設(shè)置的打包后路徑,沒有則會自動生成改文件夾。這里只是配置css的打包,其他的html,js都同理,只需要給它們定義單獨的task任務,然后加到default任務數(shù)組里面,再分別監(jiān)聽它們即可。若想多了解gulp的相關(guān)知識,可以去gulp官網(wǎng)。

此時頁面顯示也是ok的:

以上就是本章標題的完整案例展示,希望給大家有所幫助。若需要查看源代碼的,可以到github下載案例的源碼:nodejs+ejs+html+gulp。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 搭建開發(fā)環(huán)境并模擬交互數(shù)據(jù) 一、實驗說明 下述介紹為實驗樓默認環(huán)境,如果您使用的是定制環(huán)境,請修改成您自己的環(huán)境介...
    玄月府的小妖在debug閱讀 2,246評論 0 15
  • 對網(wǎng)站資源進行優(yōu)化,并使用不同瀏覽器測試并不是網(wǎng)站設(shè)計過程中最有意思的部分,但是這個過程中的很多重復的任務能夠使用...
    懵逼js閱讀 1,166評論 0 8
  • gulpjs是一個前端構(gòu)建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學...
    依依玖玥閱讀 3,304評論 7 55
  • 前言 眾所周知目前比較火的工具就是gulp和webpack,但webpack和gulp卻有所不同,本人兩者的底層研...
    cduyzh閱讀 1,446評論 0 13
  • 編輯于2015年 轉(zhuǎn)載自某作者的譯文 作者要是看到請聯(lián)系我注明出處 對網(wǎng)站資源進行優(yōu)化,并使用不同瀏覽器測試并不是...
    krock01閱讀 497評論 0 2

友情鏈接更多精彩內(nèi)容