Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.4k views
in Technique[技术] by (71.8m points)

vue公用组件多项目使用问题

操作步骤
若代码为私有的模块,因为某些原因不能发布到公共的npm仓库,但是又需要在多个项目间共享。

解决方法:可以在package.json中来使用git url获取特定的公用代码

1.先新建一个vue项目
`vue init webpack rzh-vue-ui` 

*   1

2.在新建项目中加入公共的组件模块

在这里插入图片描述
如图所示,我新建了一个packages目录,在目录下加入了Hfooter组件代码,
并在packages目录下新建一个index.js用来export组件

`import Hfooter from './components/rzhui/Hfooter'
export {
  Hfooter
}` 

*   1
*   2
*   3
*   4

3.在package.json中添加模块的入口文件
`"module": "packages/index.js",` 

*   1

在这里插入图片描述

4.确保项目运行无误后,将项目push到git库上。
5.再在需要的使用组件的项目的package.json文件中的devDependencies中添加组件库名和git代码地址
`"publiccomponents": "git://github.com/user/repo.git#ref",` 



其中的#ref部分是可选的,它可以是一个分支(如master),标签(如0.0.1)或部分或完整的commit id。

6.执行依赖拉取,即可在node_modules中找到你的组件库
`yarn install 或 npm i` 

*   1

7.再在需要使用组件的地方进行引入组件即可
import {Hfooter} from 'publiccomponents'

遇到的问题

按着以上操作创建了组件 但是在应引用

"publiccomponents": "git://github.com/user/repo.git#ref",

这一步的时候报错

Could not install from "[email protected]:gavinzhuleivue-form-making.git" as it does not contain a package.json file.

求各位大佬指指点点


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...