您好我想为node.js安装软件包esprima,我想获得一些JS代码的AST。但我找不到下载软件包的方法并将其安装在离线电脑中。
有什么想法吗?
答案 0 :(得分:0)
如果我理解为您希望在没有与Internet有效连接的服务器上安装esprima的工作副本,您可以随时将其安装在 所拥有的第二台计算机上连接Internet,压缩其目录,将其复制到脱机计算机并将其解压缩到项目node_modules
目录中。
如果esprima需要编译其部分部件才能运行,您需要确保您构建的系统与目标系统具有相同的体系结构。
所以,在您连接的系统上:
cd MY_PROJECT
npm install esprima
tar zcf esprima.tgz ./node_modules/esprima/*
将生成的esprima.tgz文件复制到离线系统,并执行以下操作:
cd MY_PROJECT
tar zxf esprima.tgz
答案 1 :(得分:0)
最后这对我有用:
1-在连接互联网的电脑上安装esprima后,打开控制台并输入:
npm pack esprima
它将在当前工作目录中创建文件,因此如果您想要
,请在此命令之前更改它2-将文件复制到没有互联网连接的电脑,打开控制台并输入:
npm安装路径
就是这样。可能这里的其他答案也有效,但我发现在这种情况下这是最简单的解决方案(可能因为esprima没有依赖关系)