Vue.js 如何在Thread中为私有gitlab依赖项部署包

Vue.js 如何在Thread中为私有gitlab依赖项部署包,vue.js,vuejs2,gitlab,gitlab-ci,yarnpkg,Vue.js,Vuejs2,Gitlab,Gitlab Ci,Yarnpkg,我正在处理一个vue项目,该项目需要使用另一个专用vue项目作为依赖项。另一个私有项目是vue插件 我发现了如何通过在package.json中添加以下行来告诉Thread在私有gitlab存储库中获取包: "dependencies": { "myPackage": "git+https://{token-name}:{token}@gitlab.com/path/to/repo.git#someTag" } 这很有效,我的repo的内容可以下载到我的节点\u模块中。然而,我的问题来

我正在处理一个vue项目,该项目需要使用另一个专用vue项目作为依赖项。另一个私有项目是vue插件

我发现了如何通过在package.json中添加以下行来告诉Thread在私有gitlab存储库中获取包:

"dependencies": {
    "myPackage": "git+https://{token-name}:{token}@gitlab.com/path/to/repo.git#someTag"
}
这很有效,我的repo的内容可以下载到我的
节点\u模块中
。然而,我的问题来了:

在这个repo中,实际的vue插件不在根目录下,它位于repo的子文件夹下,这意味着repo根目录下的
index.js
不是我的插件中的插件(我猜它是Thread将要使用的插件)

我有一个自定义的Thread deploy脚本,它将我的插件编译成一个JS文件,并将其放在
dist
文件夹中,但是dist文件夹没有版本控制。我可以使用gitlab CI来生成它,但我仍然非常确定Thread不会使用
dist
文件夹中的内容


我的(广泛的)问题是:我如何使用我配置的工具(Thread,gitlab ci)将我的私有gitlab存储库用作我的另一个项目的vue插件?

您可以通过使用
包的属性告诉其他包如何使用您的包。json
。例如

这告诉节点如何从包中解析模块

例如,
require('my-vue-plugin')
从'my-vue-plugin'
导入MyVuePlugin将解析为
节点模块/my-vue-plugin/dist/index.js

就版本控制而言,您不需要对文件或文件夹进行版本控制。您可以通过
package.json的
version
属性进行版本设置,在您的情况下,还可以使用
GIT标记-a v(major)。(minor)。(patch)。

标记的版本应与在
package.json
中指定的版本匹配

我会推荐并自动增加您的软件包、版本和发布

{ 
    main: 'dist/index.js'
}