Javascript 如何设置jsdoc以便在internet较差的机器上使用

Javascript 如何设置jsdoc以便在internet较差的机器上使用,javascript,node.js,npm,offline,jsdoc,Javascript,Node.js,Npm,Offline,Jsdoc,我有一些javascript,我使用了sublime jsdoc插件来评论。我想根据这些评论制作一些文档。我在防火墙和非常糟糕的互联网后面的机器上开发此javascript,因此使用命令“npm install jsdoc”失败。这台机器肯定安装了node/npm 我有一台双启动linux/windows 10的笔记本电脑,我可以把它连接到一个像样的互联网上 搜索时,我遇到了“opichals”解决方案: 将包及其依赖项提取到本地缓存文件夹: npm_配置_缓存=。/npm_缓存npm安装快捷版

我有一些javascript,我使用了sublime jsdoc插件来评论。我想根据这些评论制作一些文档。我在防火墙和非常糟糕的互联网后面的机器上开发此javascript,因此使用命令“npm install jsdoc”失败。这台机器肯定安装了node/npm

我有一台双启动linux/windows 10的笔记本电脑,我可以把它连接到一个像样的互联网上

搜索时,我遇到了“opichals”解决方案:

将包及其依赖项提取到本地缓存文件夹: npm_配置_缓存=。/npm_缓存npm安装快捷版

运行304 HTTP服务器 node-e“var http=require('http');var fs=require('fs');http.createServer(函数(req,res){res.writeHead(304,{'Content-Type':'text/plain'});res.end();})。listen(9615);”&

现在,即使npmjs.org无法解析,它也将实际安装 npm_config_registry=npm_config_cache=。/npm_cache npm install express

关闭服务器 前景 CTRL+C

资料来源:

显然(?)不能将所有这些命令都键入命令行。我尝试了这些步骤,生成了一个缓存文件夹,其中包含所有jsdoc依赖项(和jsdoc)

我将该缓存移动到另一台计算机上,跨越http服务器(我也不理解,我假设我在缓存文件夹中运行它?),将npm配置“缓存”和“注册表”参数设置到适当的位置。但是当我尝试npm安装jsdoc时,它找不到任何包

因此,我想回答如何在没有互联网的机器上设置jsdoc?

我还想知道我是否正确地相信您可以从本地缓存安装包+依赖项。或者您可以将一个节点模块文件夹从一台计算机复制并粘贴到另一台计算机上吗?

答案:执行“npm安装jsdoc”。无论jsdoc安装到何处(通常在执行命令的文件夹中-我弄乱了一些设置,所以我的设置不同)。该文件夹将被称为节点模块

我把node_模块带到了互联网不好的计算机上。我没有更改名称(这很重要!),在其中打开了一个命令提示符,现在只需键入.bin/jsdoc--version,版本就会打印出来

因为我正在从node_modules文件夹运行executing jsdoc,所以我必须编辑jsdoc.js,以便它为查找另一个模块而生成的相对路径是正确的:

  • 查找jsdoc.js(node_modules/jsdoc/jsdoc.js)-使用记事本++等打开
  • 将第25行“require('requirezzle')”更改为“require('../requirezzle')”
运行jsdoc(有大量警告,但仍然)会在node_模块中生成一个输出文件夹

我还没意识到你可以复制并粘贴一个节点模块文件夹。我怀疑我必须做的编辑意味着我不应该这样做