背景

由于环境影响,不能访问外网,所以需要安装一个node.js离线库,在网上搜了很多文章,其中踩了很多坑在总结记录下,

准备一台可以访问外网的电脑

解决方案

外网电脑

1、准备一台可以访问外网的电脑,在外网电脑中安装yarn及离线库(node.js的安装这里就不说了,官网https://nodejs.org/zh-cn/),打开命令行输入

npm install yarn -g
yarn global add webpack
yarn global add vue-cli

2、配置环境变量C:\Users\【你的用户名】\AppData\Local\Yarn\Data\global\node_modules\.bin

3、在D盘新建文件夹npm-packages-offline

4、命令行输入

yarn config set yarn-offline-mirror D:\npm-packages-offline
yarn config set yarn-offline-mirror-pruning true

5、到了这一步已经准备好了离线库,现在向历史库中导入需要的包,输入cmd打开命令行执行,切换到D盘下执行

vue init webpack offline

6、在最后一步选择Yes,use Yarn

7、查看D盘的npm-packages-offline文件夹下是否已有离线包,如果没有在终端输入

yarn cache clean
yarn install

8、在项目D盘offline项目中可以看到多了一个node_modules文件夹和yarn.lock文件,此时断开网络,删除node_modules整个文件夹,命令行执行

yarn install --offline
yarn run dev

到了这一步外网电脑成功运行项目,下面开始打包相关文件,准备到离线电脑安装离线库

在外网电脑上打包以下文件或文件夹:

1.C:\Users\【你的用户名】下面的.vue-templates、.npmrc、.yarnrc三个文件;

2.C:\Users\【你的用户名】\AppData\Local下面的Yarn整个目录打包;

3.D:\下面的npm-packages-offline整个目录打包;

4.外网电脑安装的node.js的整个安装目录打包,我的在E盘下,直接将Nodejs整个目录打包;

5.去官网下载个node.js的安装包,我下载的是node-v12.16.0-x64.msi。


内网电脑

1、安装node.js,并配置环境变量(如何配置可参考官网,这里不细说),建议安装到D盘下,后面就不用重新配置环境变量了;

2、解压Nodejs.rar到D盘(如果已经存在Nodejs,直接覆盖);

3、解压Yarn.rar到C:\Users\【你的用户名】\AppData\Local,配置环境变量C:\Users\【你的用户名】\AppData\Local\Yarn\Data\global\node_modules\.bin(与外网电脑环境变量配置一致);

4、.vue-templates、.npmrc、.yarnrc三个文件放到C:\Users\【你的用户名】

5、将文件夹npm-packages-offline复制到D盘;

6、到这一步就可以新建项目了

vue init webpack offline

注意在最后一步选择No,I will hanle that myself

7、使用VScode(如果你不知道这个软件是什么,那么你应该走错片场了)打开项目,在命令行输入

yarn install --offline
yarn run dev

在这一步可能会报错提示如下yarn:无法加载文件...................

不要慌,先搜索powershell以管理员身份

运行

执行set-ExecutionPolicy RemoteSigned,再输入y,执行成功后,可以输入get-ExecutionPolicy查看结果

再执行第7步,成功运行项目。

项目中需要引入什么依赖包,可在外网电脑中下载好后,复制到D盘npm-packages-offline文件夹下即可

node.js离线库相关推荐

  1. 分享7个实用又高效的 Node.js 工具库

    使用这7个库,加速你的项目开发 当今的软件开发行业,充斥着大量的库和框架,为开发人员提供了极大的便利性和效率.其中,JavaScript 库是最为广泛和重要的一类库之一,它们为开发人员提供了丰富的功能 ...

  2. Node.js TLSSocket 库里涉及到的证书链的概念简介

    笔者使用这篇教程介绍的方法,将部署在 SAP ABAP 系统上的 OData 服务,使用如下命令行,给它绑定一个 localhost:8089 的代理. SAP UI5 应用开发教程之一百二十一 - ...

  3. node.js离线安装

    1.先卸载npm sudo npm uninstall npm -g 2.卸载node,并删除残余文件 sudo apt-get purge nodejs sudo apt-get autoremov ...

  4. Node.js异步库async

    async的使用需要安装第三方包 1.串行无关联 async.series 函数依次执行,后面不需要调前面步骤的结果 程序执行时间为所有步骤之和 2.并行无关联  async.paraller 某步出 ...

  5. 详解Node.js开发中不可或缺的7个库

    在Node.js开发中,选择合适的库对于提高开发效率和优化应用程序性能至关重要.本文将介绍七个备受关注的Node.js库,它们在各自的领域中展现了出色的功能和性能.这些库分别是:Config.Fetc ...

  6. 【全文】狼叔:如何正确的学习Node.js

    说明 2017-12-14 我发了一篇文章<没用过Node.js,就别瞎逼逼>是因为有人在知乎上黑Node.js.那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇 ...

  7. 优秀的 Node.js 包汇总

    前端资源分享小程序<前端Tool>欢迎浏览. Web框架 Express - Web应用程序框架,为构建单页和多页以及混合Web应用程序提供了一组强大的功能. Next.js - Reac ...

  8. 狼叔:如何正确的学习Node.js

    1. [知乎Live]狼叔:如何正确的学习Node.js 预览地址 i5ting.github.io/How-to-lear- Live 简介 你好,我是 i5ting ,江湖人称「狼叔」,目前是阿里 ...

  9. 【全文】狼叔:如何正确的学习Node.js 1

    说明 2017-12-14 我发了一篇文章<没用过Node.js,就别瞎逼逼>是因为有人在知乎上黑Node.js.那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇 ...

  10. Node.js API参考文档(目录)

    Node.js v11.5.0 API参考文档 Node.js®是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时. 关于文档 用法和示例 断言测试 稳定性:2 - 稳 ...

最新文章

  1. python类对象和实例对象
  2. python协程学习——写个并发获取网站标题的工具
  3. Django 中间件
  4. 基于boost asio实现的支持ssl的通用socket框架
  5. Node.js 应用故障排查手册 —— 雪崩型内存泄漏问题
  6. php fetch mode,odbc_fetch_into
  7. 软件测试——网络协议知识(二)
  8. [VSCode] Ubuntu 16.04 安装/更新 vscode
  9. c语言中用分数表示结果,C语言实例 计算分数的精确值
  10. 210920-车站问题
  11. Plist图集批量拆解工具大全
  12. k线必涨的20种形态图
  13. VSCode远程连接服务器报错:Could not establish connection to “xxx”,Faild to write install script to path!【已解决】
  14. IDEA中Dubugger设置
  15. 关于ISO26262功能安全管理的理解
  16. oracle 断电起不来,解决方案
  17. VBA 收集 Word关键字批量处理
  18. 机器人 海难饥荒_饥荒海难wx78怎么样?机器人好用吗?
  19. 这可能是冬奥会藏得最深的黑科技了
  20. DataGridView查询数据

热门文章

  1. 【Qt】绘制CIE色度图
  2. php opencv答题卡,opencv实现答题卡识别
  3. 生成对抗网络(GAN)教程 - 多图详解
  4. 系统架构设计师考试大纲 考点
  5. 读书笔记之《薄世宁·医学通识50讲》
  6. 计算机CPU的常见故障的排除,计算机CPU常见故障与排除.pdf
  7. LoadRunner教程(2)-LoadRunner性能测试利器
  8. 红帽子linux 6.8 u盘安装,RHEL 6.8 安装指导手册
  9. 关于TRACERT和TTL
  10. 学会如何使用移动用户反馈系统,让你玩转APP