【发布时间】:2019-02-13 17:27:16
【问题描述】:
我正在开发一个需要使用另一个私有 vue 项目作为依赖项的 vue 项目。这个另一个私有项目是一个 vue 插件。
我发现了如何通过在 package.json 中添加以下行来告诉 yarn 获取私有 gitlab 存储库中的包:
"dependencies": {
"myPackage": "git+https://{token-name}:{token}@gitlab.com/path/to/repo.git#someTag"
}
这很好用,我的回购内容下载到我的node_modules。但是,我的问题来了:
在这个 repo 中,实际的 vue 插件不在根目录下,它位于 repo 的子文件夹下,这意味着 repo 根目录下的 index.js 不是我插件中的那个(我猜它是一根纱线将使用)。
我有一个自定义的 yarn deploy 脚本,它将我的插件编译成一个 JS 文件并将其放在 dist 文件夹中,但是 dist 文件夹没有版本控制。我可以使用 gitlab CI 来生成它,但我仍然很确定 yarn 不会使用 dist 文件夹中的内容。
我的(广泛的)问题是:我如何使用我的处置工具(纱线,gitlab-ci)能够将我的私人 gitlab 存储库用作我的其他项目之一的 vue 插件?
【问题讨论】:
标签: vue.js vuejs2 gitlab gitlab-ci yarnpkg