您的位置:首页 > 娱乐 > 八卦 > 什么叫品牌vi设计_专业网络推广公司排名_电脑网页制作_站长统计 网站统计

什么叫品牌vi设计_专业网络推广公司排名_电脑网页制作_站长统计 网站统计

2025/2/25 23:18:14 来源:https://blog.csdn.net/rgrgrwfe/article/details/144401641  浏览:    关键词:什么叫品牌vi设计_专业网络推广公司排名_电脑网页制作_站长统计 网站统计
什么叫品牌vi设计_专业网络推广公司排名_电脑网页制作_站长统计 网站统计
1、介绍

最近有同学问我,怎么在不联网的情况下安装依赖。一般我们开发都是有网的,那么配置一下register一下镜像路径就可以从国内的阿里云,淘宝,华为云,腾讯云等国内镜像文件。

有些同学开发项目会在内网开发,所以就需要离线去npm install一些依赖。

2、非联网/离线安装方法
—2.1搭建内网私服

我先通过一台电脑搭建一个内网服务,verdaccio是一个轻量级的私有npm代理注册服务

//先安装一个代理服务
npm install -g verdaccio//运行
verdaccio//运行后的默认端口是4873,此时我们就可以设置镜像路径为这个代理地址
npm set registry http://localhost:4873///其他需求,如果你想要发布资源,推送到这个地址
npm publish --registry http://localhost:4873///项目成员安装依赖
npm install <package> --registry http://localhost:4873///也可以在项目中创建一个.npmrc文件
registry=http://localhost:4873/
—2.2npm pack 归档文件

重点讲一下这个方法

思路:首先我们用一台电脑,联网状态,去把所有依赖全部安装好,然后通过代码打成压缩包,拷贝到指定目录下

跟随潮流,同ts来吧,基础的创建项目啥的就不说了,讲重点

创建完项目后,如果需要用到ts,就执行这个命令tsc --init去创建一个tsconfig.json文件,在这个文件中将module:""设置为commonjs,即module:“commonjs”,这里涉及到.js,.cjs,.mjs几种后缀的知识点,有机会再讲。。。

这里为什么要用commonjs,因为我们在编写代码的时候,是用的esm,esm不支持__dirname,__dirname只能在cjs中使用,后面我们编译出来就是cjs

我用去新建一个index.ts文件

import { exeSync } from 'node:child-process'
import fs from 'node:fs'
import path from 'node:path'//存放我们打包后的文件目录
const packageDir = path.join(__dirname, './packages')
//存在则不需要重复打包
if(!fs.existsSync(packageDir)){fs.mkdirSync(packageDir, {recursive: true})
}
//读取node_modules文件目录下的文件
const node_modules = path.join(__dirname, './node_modules')function buildPackage() {const dirFileList = fs.readdirSync(node_modules ).filter(dit => {//排除.开头文件和@符号开头文件,其他请自行排除return !(dirFileList .startWith('.') || dirFileList .startWith('@'))})//遍历所查询到的文件dirFileList && dirFileList .map(dir => {//拿到文件的完整路径,后续打包路径const modules = path.join(node_modules, dir)//打包命令,需要引用,在第一行exeSync('npm pack', { cwd: modules })//将打包完的tgz文件找到const tgzfile = fs.readdirSync(modules).find(file => {return file.endsWith('.tgz')})if(tgzfile){//将找到的打包tgz文件移动到指定的package目录中fs.renameSync(path.join(modules,tgzfile), path.join(packageDir,tgzfile))}})
}
//执行
buildPackage()//安装命令
npm install ./packages/xxxx.tgz
—2.3U盘拷贝

这个就不多说了

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com