介绍
+ 工具原型方法 zwylibs.js
npm run build:async
npm publish --access=public
使用
+ 添加子仓库 运行命令
``
bash
git submodule add https://gitee.com/willianWYuan/packages.git
`
+ 运行后的变化
+ 多了.gitmodules文件
`
gitmodules
[submodule "packages"]
path = packages
url = https://gitee.com/willianWYuan/packages.git
`
+ 多了packages目录
+ .git目录下
+ modules目录 会增加一个package
+ config文件 会增加一段代码
`
[submodule "packages"]
url = https://gitee.com/willianWYuan/packages.git
active = true
`
+ 其他开发人员pull代码 或者 测试环境线上部署
`
bash
git submodule update --init
`
+ 组件样式使用less 需要安装less-load
配置修改
+ babel.config.js
`
js
module.exports = {
...,
plugins: [
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
],
],
[
"import",
{
"libraryName": "zwylibs",
// "libraryDirectory": 'lib',
}
],
};
`
+ vue.config.js
`
js
const PathJoin = (dir) => path.join(__dirname, './', dir)
module.exports = {
...,
chainWebpack: config => {
config.resolve.alias
.set('@packages', PathJoin('prototype/packages'))
.set('@lib', PathJoin('prototype/lib'))
}
}
``