首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >webpack vue.js后`document`为空

webpack vue.js后`document`为空
EN

Stack Overflow用户
提问于 2018-06-07 22:14:13
回答 1查看 437关注 0票数 0

我试着和vuejs和webpack一起做一个项目。

这是我的index.js

代码语言:javascript
复制
import Vue from 'vue'
import App from './app.vue'

console.log(document.body)

const root = document.createElement('div')
document.body.appendChild(root)
new Vue({
    render:(h) => h(App)
}).$mount(root)

在webpack将其发送到bundles.js,并在浏览器上运行后,它会上升:

如您所见,文档信标名称为空。

为什么文档不工作?这个bug是我的问题还是来自vue.js?

这是我的webpack.config.js:

代码语言:javascript
复制
const path = require("path")

module.exports = {
    entry:path.join(__dirname,"./src/index.js"),
    output: {
        path: path.join(__dirname,"dist"),
        filename: "bundle.js"
    },
    module:{
        rules:[
            {
                test: /\.vue$/,
                loader:"vue-loader"
            },
            {
                test:/\.css$/,
                use:[
                    'style-loader',
                    "css-loader"
                ]
            },
            {
                test:/\.(gif|jpg|jpeg|png|svg)$/,
                use:[
                    {
                        loader: "url-loader",
                        options: {
                            "limit":1024,
                            name:"[name]-aaa.[ext]"
                        }
                    }
                ]
            }
        ]
    }
}

这是package.json

代码语言:javascript
复制
{
  "description": "todolist",
  "license": "MIT",
  "scripts": {
    "build": "webpack --config webpack.config.js"
  },
  "dependencies": {
    "vue": "2.5.16"
  },
  "devDependencies": {
    "webpack-cli": "^3.0.3",
    "webpack": "^4.11.1",
    "css-loader": "^0.28.11",
    "file-loader": "^1.1.11",
    "style-loader": "^0.21.0",
    "url-loader": "^1.0.1",
    "vue-loader": "^14.2.2",/*15. 版本不行*/
    "vue-template-compiler": "^2.5.16"
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-07 22:35:05

我假设您的index.js被放在HTML头中,并且因为JavaScript资源被阻塞,所以您的主体甚至还没有被定义。

您需要将JavaScript放在目标元素之后,或者需要使用onload事件。

https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onload

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50743494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档