可能为节点应用程序安装所有缺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){ } }) } } })()