node.js离线库
背景
由于环境影响,不能访问外网,所以需要安装一个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离线库相关推荐
- 分享7个实用又高效的 Node.js 工具库
使用这7个库,加速你的项目开发 当今的软件开发行业,充斥着大量的库和框架,为开发人员提供了极大的便利性和效率.其中,JavaScript 库是最为广泛和重要的一类库之一,它们为开发人员提供了丰富的功能 ...
- Node.js TLSSocket 库里涉及到的证书链的概念简介
笔者使用这篇教程介绍的方法,将部署在 SAP ABAP 系统上的 OData 服务,使用如下命令行,给它绑定一个 localhost:8089 的代理. SAP UI5 应用开发教程之一百二十一 - ...
- node.js离线安装
1.先卸载npm sudo npm uninstall npm -g 2.卸载node,并删除残余文件 sudo apt-get purge nodejs sudo apt-get autoremov ...
- Node.js异步库async
async的使用需要安装第三方包 1.串行无关联 async.series 函数依次执行,后面不需要调前面步骤的结果 程序执行时间为所有步骤之和 2.并行无关联 async.paraller 某步出 ...
- 详解Node.js开发中不可或缺的7个库
在Node.js开发中,选择合适的库对于提高开发效率和优化应用程序性能至关重要.本文将介绍七个备受关注的Node.js库,它们在各自的领域中展现了出色的功能和性能.这些库分别是:Config.Fetc ...
- 【全文】狼叔:如何正确的学习Node.js
说明 2017-12-14 我发了一篇文章<没用过Node.js,就别瞎逼逼>是因为有人在知乎上黑Node.js.那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇 ...
- 优秀的 Node.js 包汇总
前端资源分享小程序<前端Tool>欢迎浏览. Web框架 Express - Web应用程序框架,为构建单页和多页以及混合Web应用程序提供了一组强大的功能. Next.js - Reac ...
- 狼叔:如何正确的学习Node.js
1. [知乎Live]狼叔:如何正确的学习Node.js 预览地址 i5ting.github.io/How-to-lear- Live 简介 你好,我是 i5ting ,江湖人称「狼叔」,目前是阿里 ...
- 【全文】狼叔:如何正确的学习Node.js 1
说明 2017-12-14 我发了一篇文章<没用过Node.js,就别瞎逼逼>是因为有人在知乎上黑Node.js.那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇 ...
- Node.js API参考文档(目录)
Node.js v11.5.0 API参考文档 Node.js®是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时. 关于文档 用法和示例 断言测试 稳定性:2 - 稳 ...
最新文章
- python类对象和实例对象
- python协程学习——写个并发获取网站标题的工具
- Django 中间件
- 基于boost asio实现的支持ssl的通用socket框架
- Node.js 应用故障排查手册 —— 雪崩型内存泄漏问题
- php fetch mode,odbc_fetch_into
- 软件测试——网络协议知识(二)
- [VSCode] Ubuntu 16.04 安装/更新 vscode
- c语言中用分数表示结果,C语言实例 计算分数的精确值
- 210920-车站问题
- Plist图集批量拆解工具大全
- k线必涨的20种形态图
- VSCode远程连接服务器报错:Could not establish connection to “xxx”,Faild to write install script to path!【已解决】
- IDEA中Dubugger设置
- 关于ISO26262功能安全管理的理解
- oracle 断电起不来,解决方案
- VBA 收集 Word关键字批量处理
- 机器人 海难饥荒_饥荒海难wx78怎么样?机器人好用吗?
- 这可能是冬奥会藏得最深的黑科技了
- DataGridView查询数据