惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
WordPress大学
WordPress大学
U
Unit 42
I
InfoQ
A
About on SuperTechFans
宝玉的分享
宝玉的分享
J
Java Code Geeks
博客园 - 司徒正美
爱范儿
爱范儿
Engineering at Meta
Engineering at Meta
G
Google Developers Blog
人人都是产品经理
人人都是产品经理
小众软件
小众软件
Microsoft Security Blog
Microsoft Security Blog
L
LangChain Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
腾讯CDC
Recent Announcements
Recent Announcements

博客园 - 彭成刚

"editor.cursorSurroundingLines": 3, 光标周围行数 设置光标在第几行的时候滚动页面滚动条 Prettier - Code formatter BUG 读不到 根目录的 .prettierrc.js prettier.configPath 格式化失效 vue2 mounted后面括号应该没有空格 _.flow 管道函数 lodash 同步函数列表很哇塞啊 _.flow(caozuo1, caozuo2, caozuo3)(my_data) vue2 iview 组件 ref 起名规则 应该用文件名 <shouye_book_left ref="shouye_book_left" /> iview 日期组件 BUG 赋值变量选年度 然后当前年会有个蓝色底, 解决方案 :key="ccValue" ⭐️⭐️⭐️ 自定义组件 表单验证 v-model 自动更新验证 trigger: 'change' 不触发,解决方案 加 <Input v-model="formData.abc" /> vue2 iview ComfyUiApi comfyui_xy 安装-使用 mergeLeft 左合并json函数 alt+k vscode 执行 ccdev - 在editor 和 terminal 之间切换 splitTwo 分割2个元素,主要分割文件名和id等 pi.dev 试试这个cli - deepseek-flash-v4 C盘清理空间软件 c盘没空间了 Wise Disk Cleaner kceve 鼠标2口控制器 kvm 鼠标同步器 穿屏幕 快捷键 是 s + * 操作列css每个按钮a后面加竖线.css operation_class .prettierrc.js 我发现 这个格式化的配置 默认就不建议放全局,都是跟项目走的 grid-gap 在 chrome58 支持,然后chrome58 不支持 gird的gap,不支持flex的gap iview table columns.js 表头 带* 带星 renderHeader alt+F9 设置 open in terminal 打开当前文件terminal vscode idea 都设置成这个快捷键 配合 ccdev使用 ccdev go开发 cli开发 读取本地模版复制到剪切板 where.exe node 查看命令位置 powershell 注意不是 where node (新建了一个ccwhere.bat) vue2 vModel 组件绑定数据写法 ccValue reloadenv 函数 `code $PROFILE` vscode在不关闭下刷新环境变量 volta 安装记录 node多版本控制 && @native-sdk OmniVoice 记录 我觉得音色还原还不错 voiceclone-env 记录 vscode pwsh 全选快捷键 ctrl+a (powershell) ai专属使用 aitree 命令 ai配合重要命令 powershell vscode code $PROFILE 备份,配合conda使用vscode $setHideObjProp 设置js json对象属性 隐藏变量 不可枚举,post的时候不带这个变量 GPT-SoVITS 环境搭建及应用
[精品] npm 内网离线安装包 从缓存本地安装, .tgz安装失败时...
彭成刚 · 2026-06-08 · via 博客园 - 彭成刚

npm 离线安装包 从缓存本地安装, .tgz安装失败时候,用这个cache方案

需要执行命令

npm install flex-gap-polyfill postcss --save-dev
这两个包属于不纯的包,离线打.tgz 会产生问题

外网安装包

npm install flex-gap-polyfill --cache ./.npm-offline-cache/flex-gap-polyfill --prefer-offline --legacy-peer-deps --save-dev
npm install postcss --cache ./.npm-offline-cache/postcss8.5.15 --prefer-offline --legacy-peer-deps --save-dev

--prefer-offline 偏向离线安装,若离线cache目录没有安装文件,就从网上拉一份回来
--legacy-peer-deps 由于安装的版本号被换成 本地目录,所以安装依赖的版本号会导致安装失败,加上这个就忽略版本号校验了
--save-dev 服务端运行,这个根据库的属性进行配置是否使用

内网

内网安装命令

npm install flex-gap-polyfill --cache ./.npm-offline-cache/flex-gap-polyfill5.0.0 --offline --legacy-peer-deps --save-dev --registry https://registry.npmjs.org

安装以后 copy到内网 pageckage.json 可以将版本号加到目录名字

"postcss ": "file:./.npm-offline-cache/postcss8.5.15",
"flex-gap-polyfill": "file:./.npm-offline-cache/flex-gap-polyfill5.0.0",

内网先进行离线安装,会出现安装包的版本号,然后,在内网改为本地的cache缓存目录,这样测试在服务器上从新构建的时候 npm install 就不会产生问题了。

flex-gap-polyfill 安装,成功了!

  1. npm install npm-pack-all -g
  2. 新建一个目录 pack-flex-gap
  3. 执行 npm pack flex-gap-polyfill
  4. 解压 flex-gap-polyfill-5.0.0.tgz
  5. 进入 flex-gap-polyfill-5.0.0 进行 npm install
  6. npm-pack-all
  7. 将 flex-gap-polyfill-5.0.0.tgz 复制到内网 npmInternalInstall (里面的.npmrc 有相关配置)
  8. npm publish .\flex-gap-polyfill-5.0.0.tgz