为什么一个全局组件不能从一个Vue实例中分离到不同的JS文件中?

Why can't a global component be separated from a Vue instance into a different JS file?

global.js

var app;
app = new Vue({
    el: "#app",
    data: {
        value: "hello world",
    }
});`

login.js

Vue.component('login', {
   template: '<h1>login</h1>'
})

index.html

<!DOCTYPE html> <html lang="en"> <head>
   <meta charset="UTF-8">
   <title>Daemon</title>
   <script src="./js/jquery-3.2.1.js" charset="UTF-8"></script>
   <script src="./js/semantic.min.js" charset="UTF-8"></script>
   <script src="./js/vue.js" charset="UTF-8"></script>
   <link rel="stylesheet" href="./css/semantic.min.css"> </head> <body>
   <div id="app">
       <div class="ui container">
           <div class="ui divider"></div>
           <div class="ui blue button">
               {{value}}
           </div>
           <login></login>
       </div>
   </div>
   <script src="./js/global.js" charset="UTF-8"></script>
   <script src="./js/login.js" charset="UTF-8"></script>
</body>
</html>

现在我得到这样的错误:[Vue warn]: Unknown custom element: <login> - did you register the component correctly? For recursive components, make sure to provide the "name" option.(found in <Root>)

您需要先注册 login 组件,然后才能在其他组件的模板中使用它。

像这样订购脚本:

<script src="./js/login.js" charset="UTF-8"></script>
<script src="./js/global.js" charset="UTF-8"></script>