Vue.js 如何在Thread中为私有gitlab依赖项部署包
我正在处理一个vue项目,该项目需要使用另一个专用vue项目作为依赖项。另一个私有项目是vue插件 我发现了如何通过在package.json中添加以下行来告诉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模块中。然而,我的问题来
"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'
}