我正在建立一个开发环境,我遇到了一个小问题(我猜)。
当我运行npm install时,它会获取package.js中指定的所有依赖项并安装它们,据我所知。
但出于某种原因,每当我执行该命令时,我得到:
npm WARN弃用es5-shim@2.3.0:请更新到最新版本 版;即使在现代,它也会使用不合规的原生方法 实现
嗯,我不知道这个消息是什么意思,所以我希望也许有人可以提供帮助。
这是我的package.js:
{
"name":"recapday",
"repository": {
"type": "git",
"url": "git://github.com/magestican/Recapday-UI.git"
},
"version": "0.1.0",
"devDependencies":{
"express": "~4.8.5",
"grunt": "~0.4.5",
"grunt-angular-templates": "~0.5.7",
"grunt-browserify": "~1.2.11",
"grunt-contrib-watch": "~0.6.1",
"grunt-contrib-concat": "~0.3.0",
"grunt-contrib-uglify": "~0.5.1",
"grunt-contrib-jasmine": "~0.7.0",
"grunt-contrib-sass": "~0.8.0",
"grunt-exec": "~0.4.6",
"grunt-contrib-less": "~0.11.4"
}
}
答案 0 :(得分:0)
您列为依赖项的其中一个软件包,即" grunt-contrib-jasmine"有自己的依赖es5-shim版本2.3.0。版本2.3.0已经过时了,这是对#34; grunt-contrib-jasmine"的作者的警告。应该更新到最新版本的es5-shim。
您可以使用shrinkwrap机制覆盖嵌套的依赖关系,在此解释:https://docs.npmjs.com/cli/shrinkwrap这将允许您覆盖es5-shim@2.3.0上的grunt-contrib-jasmine依赖关系,并可能强制使用该包您选择的更新版本。