0

您好我想为 node.js 安装包 esprima,我想获取一些 JS 代码的 AST。但是我找不到下载软件包并将其安装在离线电脑中的方法。

有任何想法吗?

4

2 回答 2

0

如果我理解正确,您希望在没有与 Internet 的活动连接的服务器上安装 esprima 的工作副本,您始终可以将其安装在具有 Internet 连接的第二台机器上压缩其目录,复制它到您的离线机器并将其解压缩到您的项目node_modules目录中。

如果 esprima 需要编译它的某些部分才能运行,您需要确保您构建 esprima 的系统与您的目标系统具有相同的体系结构。

因此,在您连接的系统上:

cd MY_PROJECT
npm install esprima
tar zcf esprima.tgz ./node_modules/esprima/*

将生成的 esprima.tgz 文件复制到您的离线系统并:

cd MY_PROJECT
tar zxf esprima.tgz
于 2015-09-01T16:28:01.137 回答
0

最后,这对我有用:

1- 在有互联网连接的电脑上安装 esprima 后,打开控制台并输入:

npm 包 esprima

它将在当前工作目录中创建文件,因此如果需要,请在此命令之前更改它

2-将文件复制到没有互联网连接的电脑,打开控制台并输入:

npm 安装路径

就是这样。可能这里的其他答案也有效,但我发现在这种情况下这是最简单的解决方案(可能是因为 esprima 没有依赖项)

于 2015-09-04T18:34:28.120 回答