下面介绍几种修改element-ui源码的方式
修改element-ui的场景
- 修改样式
- 修改组件源码
- 修改全局方法 :如修改vue原型上 $message方法
1、覆盖element-ui代码
- 项目中重新写代码,覆盖原来样式、全局组件名、vue原型方法
- 直接修改node_modules代码(只修改本地的,不能修改线上的)
2、npm link
只修改本地的,不能修改线上的
-
- 在
element-ui
的本地目录,运行npm link
来创建全局链接。
- 在
bash
cd path/to/element-ui
npm link
-
- 在你的项目目录中,运行
npm link element-ui
来链接到全局安装的element-ui
包。
- 在你的项目目录中,运行
bash
cd path/to/your/project
npm link element-ui
3、修改package.json来指向本地连接
在package.json
中的dependencies
或devDependencies
部分,可以使用本地路径作为依赖的版本号。例如,如果本地包位于相对路径 ../element-ui
,可以这样指定:
file:
是协议前缀,用于指示npm使用本地文件系统路径而不是远程仓库中的包。
json
{
"dependencies": {
"element-ui": "file:../element-ui"
}
}
4、webpack alias
// webpack.config.js
js
const path = require('path');
module.exports = {
// ...
resolve: {
alias: {
'element-ui': path.resolve(__dirname, 'path/to/element-ui'), // 修改后的element-ui路径
},
},
// ...
};
5、patch-package
-
终端命令安装 patch-package
npm i patch-package --save-dev
-
修改根目录下的 package.json 文件,在scripts中添加
"postinstall": "patch-package"
-
创建补丁文件后,执行命令
npx patch-package element-ui
欢迎关注我的前端自检清单,我和你一起成长