failed to init from github enterprise (with a custom hostname) repository
See original GitHub issuewhat happened
- command I use
vue init -c github:git.company.com:User/webpack-simple
-
I expected the vue-cli clones the git repo from the specific URL to initiate a new project.
-
but after answering the questions, it returns the following error:
vue-cli · Local template "git.company.com:User/webpack-simple" not found.
why it happens
I’ve checked the bin/vue-init
file,
It seems like it’s a conflict with the local template test
, at here:
https://github.com/vuejs/vue-cli/blob/master/bin/vue-init#L93-L94
./ - for Linux CWD,
\w: - for Windows Disk Volume?
But it DO CONFLICT with the given argument, because the download-git-repo doc says:
… you can also specify a custom host like gitlab:custom.com:owner/name. Feel free to submit an issue or pull request for additional host options.
In my case, I simply modified the file to bypass the local template testing:
#L94 if (!clone && /^[./]|(\w:)/.test(template)) {
Because I don’t know how to exactly test the local template path
(so many scenarios), so this is an issue instead of PR.
Issue Analytics
- State:
- Created 7 years ago
- Reactions:1
- Comments:9 (2 by maintainers)
When #341 should be released? I cloned the latest vue-cli repo & installed it locally, but I still fail to init from the custom gitlab which I am using. It gets stuck when ⠙ downloading template
‘templates/example’ will be
github.com/templates/example
I think it’s better to add a switch to the command line arguments to specify whether to use a local template. Like: