文章参考链接:https://juejin.im/post/5ec381215188256d776342cd ...
使用patch-package来修改node_modules
参考文章:https://www.jianshu.com/p/ebcbac8d952d
node_module 下面的element 包,没办法直接安装依赖 执行编译
2. 你直接去改webpack 打包后的,最终文件,看不懂代码
3. 直接 替换lib 下面的所有数据, 插件报错了 特么的
导致 无法使用 npx patch-package element-ui
"postinstall": "patch-package"
- clone https://hub.com/ElemeFE/element.git
- npm install
- 修改文件
- npm run dist
- 找到你的项目中的node_modules包下的element-ui文件夹下的lib包,用你修改好后打包生成的lib包进行替换即可生效
这就是编译完之后的数据 ,于是 ,做拦截, 重定向到我们自己修改的文件下,就行了
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
'/static': resolve('static'),
'./lib/element-ui.common.js':resolve('static')+'/lib/element-ui.common.js'
}
},
如果你是vue-cli3 之后的,脚手架
参看这个:https://www.cnblogs.com/baixiaoxiao/p/12964170.html
const path = require('path');
module.exports = {
chainWebpack: config => {
config.resolve.alias
.set('./patchers', path.resolve(__dirname, 'src/assets/patchers.js'))
}
};