我一直在努力了解如何让npm
作为一个图书馆工作很长一段时间。
这就是我一直在做的事情,但我觉得这不是做这种事情的正确方法。假设我要安装库sqlite3
。
以下是我一直在做的事情:
mkdir npmtest
cd npmtest
npm init
npm install --save npm
node
在节点内部,我只是做
var npm = require('npm');
npm.load(function()
{
npm.install('sqlite3')
});
它确实......事情。就像它在终端中显示进度条一样,它只会因大量错误而崩溃。我贴了他们here。
我显然做错了什么。我怎样才能使这个工作?我需要使用npm
作为库,我无法使用命令行工具,因为我将使用Atom Electron分发我的应用程序,我不能假设将在我部署应用程序的地方安装npm。