使用npm运行js脚本覆盖vue依赖包

// scripts/replace-components.js

// eslint-disable-next-line @typescript-eslint/no-var-requires

const fs = require('fs-extra')

const path = require('path')

const replacements = {

// 源文件(你的组件): 目标文件(node_modules中的组件)

'./src/components/CustomTable.vue': './node_modules/some-package/src/Table.vue',

'./src/components/CustomForm.vue': './node_modules/some-package/src/Form.vue'

}

function replaceComponents() {

Object.entries(replacements).forEach(([src, dest]) => {

const srcPath = path.resolve(__dirname, '...', src)

const destPath = path.resolve(__dirname, '...', dest)

复制代码
if (fs.existsSync(srcPath)) {
  // 确保目标目录存在
  fs.ensureDirSync(path.dirname(destPath))
  // 复制文件
  fs.copySync(srcPath, destPath)
  console.log(`✅ 已替换: ${dest}`)
} else {
  console.log(`❌ 源文件不存在: ${src}`)
}

})

}

replaceComponents()

相关推荐
qq_316837751 天前
uni.chooseMedia 读取base64 或 二进制
开发语言·前端·javascript
gis开发1 天前
【无标题】
java·前端·javascript
慧一居士1 天前
Vite 中配置环境变量方法及完整示例
前端·vue.js
梦因you而美1 天前
XPath 元素定位全方位技术文档
javascript·xpath·xpath定位
天意pt1 天前
Idempotency 幂等性 - 点赞和投票功能
前端·javascript·express
FreeBuf_1 天前
利用零宽度字符的隐形JavaScript混淆工具InvisibleJS浮出水面
开发语言·javascript·ecmascript
yyt3630458411 天前
TypeScript { [key: string]: unknown } 索引签名写法和 Record 替代
前端·javascript·vue.js·typescript·ecmascript·es6
揽昕1 天前
判断对象是否含有某个属性
开发语言·前端·javascript
phltxy1 天前
解锁JavaScript WebAPI:从基础到实战,打造交互式网页
开发语言·javascript
getapi1 天前
在宝塔面板中部署 Vue 项目打包后的 dist 文件作为前端
前端·javascript·vue.js