账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    webpack打包后vue挂载根节点元素消失了
    37
    0

    我用自己搭建webpack来打包vue,引入打包好的vue的时候,挂载元素消失了

    搭建自己的webpack打包环境主要是想学习vue

    相关代码

    1.这个是入口文件

    import Vue from 'vue'
    import Child from './app'
    new Vue({
        el: '#app',
        data: {
            msg: 'this is msg'
        },
        render: (h) => h(Child)
    })

    2.这个是import引入的app文件内容

    import Vue from "vue";
    
    var Child = Vue.component('Child', {
        template: `<div><span>hello world</span></div>>`
    });
    export default Child;

    3.这个是index.html文件

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
    <div id="app">
        {{msg}}
    </div>
    <script src="./dist/main.js"></script>
    </body>
    </html>

    4.这个是webpack配置文件、

    module.exports = {
        entry: {main: './1.js'},
        output: {
            path: __dirname + '/dist',
            filename: '[name].js'
        },
        module: {
            rules: [
                {
                    test: "/\.js$/",
                    exclude: "/node_modules/",
                    loader: "babel-loader"
                }
            ]
        },
        resolve: {
            alias: {
                'vue':'vue/dist/vue.common.js'
            }
        }
    }

    下面是浏览器元素节点

    <html lang="en"><head>
        <meta charset="UTF-8">
        <title>Document</title></head>
    <body>
    <div><span>hello world</span></div>
    <script src="./dist/main.js"></script>
    </body>
    </html>

    可以看到的index.html的根节点#app不见了。。。不知道是为啥?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 你已离开 普通会员 1楼

      这个问题可能是由于Webpack配置问题或者编译器问题导致的。以下是一些可能的解决方案:

      1. 确保Vue.js的main.js文件被正确地引入和打包。在main.js文件中,你可以使用import Vue from 'vue'引入Vue.js,然后使用new Vue()创建一个新的Vue实例。

      2. 确保Vue实例没有被错误地销毁。在main.js文件中,你可以使用if (window === undefined)来检查window是否为空,如果为空则表示浏览器未加载Vue实例,可以先加载Vue实例再使用它。

      3. 确保你的HTML文件已经正确地引用了你的Vue实例。在HTML文件中,你可以使用<script>标签来引入你的Vue实例,然后使用Vue.use(Vue){{yourComponent}}来使用你的Vue实例。

      4. 确保你的Vue实例没有被错误地销毁。在你的组件中,你可以使用this.$mount()来挂载你的Vue实例。

      5. 确保你的Webpack配置没有错误。你可以在Webpack配置文件中,添加一个output.filename,然后在入口.js文件中,使用require()来加载你的Vue实例。

      以上只是一些可能的解决方案,具体的解决办法可能需要根据你的项目具体情况来判断。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部