首先,我想澄清一下,我来自古巴,这里的互联网非常昂贵,每小时收费 1 美元,这就是我问这个问题的原因。我知道节点包通常很容易通过它们各自的命令安装,并且一切都运行得很好,但你必须有互联网连接。
我想知道,如果有人知道如何下载节点包,以便我可以在没有互联网连接的情况下在我的电脑上安装它们应该注意的是,我写的电脑不是我的个人电脑,所以我需要能够下载它们以备后用,并在没有互联网连接的情况下安装它们。我正在使用代理进行 Internet 连接。
如果有人帮助我并逐步解释如何使这成为可能,我将非常感激,你无法想象我会多么感激它。非常感谢您。
您必须至少下载一次模块,这取决于您正在处理的模块(即需要编译为
node-sass
)。如果模块被缓存并且不是太旧,您可以进行完整的离线安装。例如,如果您创建一个快速应用程序,您可以在离线时安装它的依赖项,因为它需要的所有模块及其依赖项都被缓存。您应该记住,这不是 100% 安全的,因为:
对于这种情况,创建或安装经常使用的模块是一个非常好的主意,即使您不打算使用它们,这样缓存也可以保持新鲜。如果您从工作站移动,您应该获取文件夹
npm
,如果您在 Windows 和Linux上工作,那么这些文件夹npm-cache
就在其中。如果在该路由中找不到它们,您可以执行命令, 这将向您显示一般配置以及其中存储缓存的位置,这将显示类似~\AppData\Roaming\
~/.npm
npm config ls -l
cache = la_ruta_de_tu_cache
另一种方法可能是安装服务器并克隆整个 npm 存储库,但这可能是一个更大的问题,因为存储库很大,并且最终会比安装只需要一个特定项目的特定项目花费更多的下载和维护成本单次安装。时间。你可以和国外的朋友谈谈,在那里下载并提供给你,但它仍然是一个临时解决方案,因为 npm 会不断更新它的内容,你的项目很快就会过时。
作为最佳和最后的选择,您可以使用像artifactory这样的存储库管理器,它与 npm 集成,并在下载模块时以更持久的方式维护模块,这样可以最大限度地降低互联网访问成本,但当然您必须下载至少打包一次。页面本身有一个视频,解释了如何设置它。
完全相同的事情发生在我身上,我来自古巴,一开始我不知道该怎么做,但它非常容易。
您只需在目录中创建一个文件夹,您将在其中创建程序。node_modules/ 文件夹里面可以放模块,然后正常调用:这样就可以运行了。但是如果它仍然不起作用,您将不得不调用模块,在本地将其地址放在后面, require('./node_modules/example/Index.js)'); 如果要使用express,则必须将所有模块放在本地,等等。我花了大约3天的时间才可以完成所有工作