2017-02-16 84 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'命令不会修改包名,而所有其他工具都可以。 –