From 67e97a13b35b829eb805a8071c1dc5d9a3be75b8 Mon Sep 17 00:00:00 2001 From: Meeeeow Date: Wed, 1 Nov 2017 00:55:08 +0800 Subject: [PATCH] fix: :bug: incorrect resource and registry url while install on sub directory --- src/api/web/index.js | 4 +++- src/webui/src/components/Header/index.js | 7 +++++-- src/webui/src/components/Help/index.js | 7 +++++-- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/api/web/index.js b/src/api/web/index.js index ec629e58b..e1d23a942 100644 --- a/src/api/web/index.js +++ b/src/api/web/index.js @@ -33,7 +33,9 @@ module.exports = function(config, auth, storage) { }); router.get('/-/verdaccio/logo', function(req, res) { - res.send(_.get(config, 'web.logo') || '/-/static/logo.png'); + const installPath = _.get(config, 'url_prefix', ''); + + res.send(_.get(config, 'web.logo') || `${installPath}/-/static/logo.png`); }); router.get('/', function(req, res) { diff --git a/src/webui/src/components/Header/index.js b/src/webui/src/components/Header/index.js index 5c8832b70..a20b01d6b 100644 --- a/src/webui/src/components/Header/index.js +++ b/src/webui/src/components/Header/index.js @@ -138,6 +138,9 @@ export default class Header extends React.Component { } render() { + // Don't add slash if it's not a sub directory + const registryURL = `${location.origin}${location.pathname === '/' ? '' : location.pathname}`; + return (
@@ -145,9 +148,9 @@ export default class Header extends React.Component {
- npm set registry { location.origin } + npm set registry { registryURL }
- npm adduser --registry { location.origin } + npm adduser --registry { registryURL }
{this.renderUserActionButton()}
diff --git a/src/webui/src/components/Help/index.js b/src/webui/src/components/Help/index.js index 7525e80d8..f293bd4d0 100644 --- a/src/webui/src/components/Help/index.js +++ b/src/webui/src/components/Help/index.js @@ -9,6 +9,9 @@ import classes from './help.scss'; registerLanguage('javascript', js); const Help = () => { + // Don't add slash if it's not a sub directory + const registryURL = `${location.origin}${location.pathname === '/' ? '' : location.pathname}`; + return (
  • @@ -24,11 +27,11 @@ const Help = () => { 1. Login - {`npm adduser --registry ${location.origin}`} + {`npm adduser --registry ${registryURL}`} 2. Publish - {`npm publish --registry ${location.origin}`} + {`npm publish --registry ${registryURL}`} 3. Refresh this page!