2016-07-29 46 views
4

我試圖按照本教程學習有關的Node.js:的node.js noobie試圖按照教程 - 需要改變玉參考的帕格

http://cwbuecheler.com/web/tutorials/2014/restful-web-app-node-express-mongodb/

當我運行「故宮安裝「我看到的一些消息包括:

npm WARN deprecated [email protected]: Jade has been renamed to pug, please install the latest version of pug instead of jade 
npm WARN deprecated [email protected]: Deprecated, use jstransformer 

然後它繼續前進,似乎設置了應用程序。 我的package.json文件目前看起來是這樣的:

{ 
    "name": "testapp", 
    "version": "0.0.0", 
    "private": true, 
    "scripts": { 
    "start": "node ./bin/www" 
    }, 
    "dependencies": { 
    "body-parser": "~1.13.2", 
    "cookie-parser": "~1.3.5", 
    "debug": "~2.2.0", 
    "express": "~4.13.1", 
    "jade": "~1.11.0", 
    "morgan": "~1.6.1", 
    "serve-favicon": "~2.3.0", 
    "mongodb": "^1.4.4", 
    "monk": "^1.0.1" 
    } 
} 

問題: (這些問題適用於我被警告過這兩個包,但爲了討論的目的,我只是要挑玉/ pug)

如果我想把玉變成帕格,我需要在這個package.json文件中指定一個版本號嗎?或者我可以告訴它以某種方式獲得最新消息? 另外,我需要吹走我的文件夾結構,然後重新運行npm install命令嗎?或者我可以編輯package.json文件並重試npm install?

最後,根據你的經驗,如果我只是想學習節點是如何工作的,那麼對於我從玉變成帕格來說有多關鍵?我很想留下原樣......但是,如果這個應用程序有效,我知道它將會投入生產...... 所以......我想我應該在前面做出正確的決定。

如果我的問題真的是補救措施,謝謝並抱歉。

回答

11

看起來像你有幾個問題,所以我會按順序通過它們。 如果你想改變玉的帕格您可以運行在命令行中執行以下操作:

npm uninstall jade --save 

然後

npm install pug --save 

,除非你說例如[email protected]安裝時指定的版本你會得到當前的版本。以下是有關如何在JSON中指定版本的文檔https://docs.npmjs.com/files/package.json,但您可以指定特定版本或指定主版本或次版本。這真的取決於你想要做什麼。

,以去除不在你的package.json文件模塊使用修剪命令:

npm prune 

這應該刪除您的JSON未列出模塊(只要它們不依賴)

我相信由於版權問題,Jade被迫以npm更名。我認爲這將是一個好主意,使用當前的名稱,以便您可以瞭解最新信息,如果有更改包

注意:一定要更改擴展名從.jade到.pug

1

如果你可以在Node中使用jade/pug文件。JS /快遞,更改應用的模板引擎:

app.set('view engine', 'pug') 

而且

npm install pug --save 

將安裝最新版本的[email protected]作爲2017年三月的這可能需要一些在舊.jade文件的變化,例如,你應該簡化:

a(href="/#{link}") 

a(href=link) 

更多關於突破性變化#2305