npm每次都不要安装模块

时间:2015-06-29 08:27:42

标签: node.js npm deb

问题是npm install每次都重建并重新安装模块,即使模块已经安装。

我已经创建了一个.deb软件包,其中包括安装nodejs应用程序。

但该应用需要 express sqlite3 模块。我在.deb:

的postinst中安装它们
npm install -g express sqlite3

永远不要删除它。

因此,在.deb安装 sqlite3 期间,每次都会重新编译并重新安装js模块。这需要Raspberry永远。

如何让它正常工作?

1 个答案:

答案 0 :(得分:0)

现在我要去:

nodejs_modules="express sqlite3"
nodejs_modules_installed="$(npm list -g --depth=0)"

for m in $nodejs_modules; do
    if ! echo "$nodejs_modules_installed" | grep -q "\\s$m"@; then
        npm install -g "$m"
    else
        npm update -g "$m"
    fi
done