这是我在父项目中包含的模块的package.json
:
{
"version": "0.0.1",
"name": "module-name",
"dependencies": {
"express": "3.3.4",
"grunt": "0.4.1",
"grunt-contrib-compass": "0.4.0",
"grunt-contrib-copy": "0.4.1",
"grunt-contrib-cssmin": "0.4.1",
"grunt-contrib-jshint": "0.6.3",
"grunt-contrib-requirejs": "0.4.1",
"grunt-contrib-uglify": "0.2.2",
"grunt-contrib-watch": "0.5.1",
"grunt-express-server": "0.4.1",
"grunt-karma": "0.4.5",
"grunt-regex-replace": "0.2.5",
"request": "2.25.0"
},
"scripts": {
"postinstall": "grunt install"
}
}
需要注意的一件事是,这个模块包含在私有存储库中,我将它包含在父package.json
中,如:"module-name": "git+ssh://git@myserver:user/module-name.git"
发布于 2014-05-10 07:48:58
我有非常类似的问题,删除整个node_modules
文件夹并重新安装对我有效。从IT Crowd节目中学到了这个技巧!
rm -rf node_modules
npm install
发布于 2015-06-05 00:52:58
如果您继承了此代码,则可能是依赖项和版本被锁定,并且您有一个./npm-shenshenwrap.json文件。
如果您的依赖项未在该文件中列出,则永远不会使用npm install
命令安装它。
您需要手动安装软件包,然后运行npm shrinkwrap
以更新包覆面提取文件。
发布于 2018-01-24 21:49:57
在我的例子中,它帮助删除了node_modules
和package-lock.json
。
在此之后,只需使用npm install
重新安装所有内容。
https://stackoverflow.com/questions/18401606
复制相似问题