2013-06-19 34 views
0

我有一個node.js項目在瀏覽器上運行,因此我有一個Makefile,它包含幾個任務,將所有內容都捆綁到一個文件中(然後將其縮小)(uglify-js) )。我決定使用Makefile而不是Grunt或其他軟件,因爲它很簡單並解決了我的問題。在node.js中輕鬆打印當前包版本

生成的文件是mylib.jsmylib.min.js,但我想是這樣mylib.1.0.1.js,其中版本來自我package.json

我需要一個npm命令來告訴我在package.json中描述了什麼版本,但是我沒有在文檔中找到任何 。任何人都知道如何得到它?

回答

3
node -e 'console.log(require("./package").version)' 

npm --loglevel error list mylib | head -1 | cut -d " " -f 1 | cut -d @ -f 2 
1

如果你想抓住一個依賴的版本,命令:

npm list | grep 'mylib' | awk '{print $2}' | cut -d @ -f 2 

將返回字符串 「1.0.1」

編輯根據Peter's answer,似乎這也會做:

node -e 'console.log(require("./package.json").dependencies.mylib)' 
+0

當我讀到這個問題時,他想要他自己的軟件包的版本,他稱之爲「mylib」。 –

+0

是的,你說得對。編輯正確的答案。 – verybadalloc

相關問題