可能为节点应用程序安装所有缺less的模块?

我有一个刚刚开始使用的节点应用程序,每次我尝试运行它时,都会说有一个缺失的模块。 我刚刚为每个模块使用npm install ... ,但是在做了大约10个模块之后,我想知道是否有一种方法可以让npm为节点应用下拉所有需要的模块,而无需手动安装每个模块。 可以这样做吗?

是的,只要依赖项在package.json列出。

在包含package.json的目录中,只需键入:

 npm install 

我创build了一个npm模块来自动处理缺less的模块。

NPM-安装缺失

它会自动安装所有的应用程序依赖和子依赖。 当子模块安装不正确时,这很有用。

你可以运行npm install yourModule --save以安装并自动更新这个新npm install yourModule --save模块。

所以当你再次运行npm install时,它会安装以前添加的每一个依赖,并且你不需要逐一重新安装每个依赖。

我为此写了一个脚本。 请在第一个需求函数之前添加它:

 (function(){ var r=require; require=function (n){ try{ return r(n) } catch(e){ r('child_process').exec('npm i ' + n,function (err,body){ try{ console.log('Module "' +n + '"" not found, try to install. Please restart the app\n' + body ) return r(n); } catch(e){ } }) } } })()