2017-02-16 37 views
5

我babelify在devDependencies在我的package.json文件中像下面指定7.3.0版本:NPM過時的命令顯示在當前版本MISSING

"devDependencies": { 
    ..., 
    "babelify": "7.3.0", 
    ... 
} 

一切都很好,依賴從NPM下載,但當我運行npm outdated命令我有:

Package  Current Wanted  Latest Location 
babelify  MISSING 7.3.0   7.3.0 project 

這到底是怎麼回事?爲什麼選擇MISSING?你有這種情況嗎?

+0

當你cd到你的項目目錄並運行$ npm list babelify時它是否會報告(空)? – RobC

+0

不是。我有類似的東西:+ - [email protected]無關 ' - UNMET PEER DEPENDENCY watchify @> = 3 <4 npm ERR! peer dep缺失:watchify @> = 3 <4,需要[email protected] npm ERR! extraneous:[email protected] –

+0

很奇怪! 「devDependencies」不報告「babelify」也很奇怪:「^ 7.3.0」'_(即沒有[插入](https://docs.npmjs.com/misc/semver#caret-範圍-123-025-004)符號)_。您可以嘗試刪除'node_modules'文件夾,在'package.json'中添加插入符號並再次運行'$ npm install'。 – RobC

回答

2

奇怪的事情傢伙。過了一會兒,我注意到,我有一個空間後言詞babelify和引號。所以我必須:

"devDependencies": { 
    ..., 
    "babelify ": "7.3.0", 
    ... 
} 

代替:

"devDependencies": { 
    ..., 
    "babelify": "7.3.0", 
    ... 
} 

當我刪除了空間一切正常。

+0

我有完全相同的結果完全相同的錯誤!感謝上帝StackOverflow。顯然,'npm outdated'命令不會修改包名,而所有其他工具都可以。 –

相關問題