RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1056580
Accepted
Proshka
Proshka
Asked:2020-12-10 03:51:25 +0000 UTC2020-12-10 03:51:25 +0000 UTC 2020-12-10 03:51:25 +0000 UTC

Vue 未通过 Webpack4 连接

  • 772

控制台错误:未定义 Vue

如果您通过 CDN 连接 - 一切正常

虽然输出文件包含main.66905f9e91666cf52fc4.js?da38ad338a15dcb4c609代码vue.js

我的行动:

  1. 下载 npm i vue 包

  2. 在 index.js 中导入 -> 导入 'vue'

  3. 在 webpack 配置 -> index.js 入口点 -> 出口点 -> dist/js/main.js

  4. main.js 成功包含在页面底部

  5. 检查 main.js 并在那里找到缩小的 vue.js

  6. 但是 Vue 的代码不起作用

webpack.config.js

// Webpack v4
const path =                    require('path');
const MiniCssExtractPlugin =    require('mini-css-extract-plugin');
const FileManagerPlugin =       require('filemanager-webpack-plugin');
const { CleanWebpackPlugin } =  require('clean-webpack-plugin');
const HtmlWebpackPlugin =       require('html-webpack-plugin');
const WebpackMd5Hash =          require('webpack-md5-hash');

module.exports = {
  entry: { main: './src/js/index.js' },
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'js/[name].[chunkhash].js'
},
module: {
    rules: [
        {
            test: /\.js$/,
            exclude: /node_modules/,
            use: {
                loader: "babel-loader"
            }
        },
        {
            test: /\.scss$/,
            use:  [  'style-loader', MiniCssExtractPlugin.loader, 'css-loader', 'postcss-loader', 'sass-loader']
        },
        {
            test: /\.(png|jpe?g|gif)$/i,
            loader: 'file-loader',
            options: {
                name: 'images/[name].[ext]',
            }
        }
    ]
},
plugins: [
    new CleanWebpackPlugin(),
    new MiniCssExtractPlugin({
        filename: 'style.[contenthash].css'
    }),
    new FileManagerPlugin({
        onEnd: {
            copy: []
        }
    }),
    new HtmlWebpackPlugin({
        inject: false,
        hash: true,
        template: './src/index.html',
        filename: 'index.html'
    }),
    new WebpackMd5Hash()
]

}

包.json

"devDependencies": {
"autoprefixer": "^9.7.3",
"babel-core": "^6.26.3",
"babel-loader": "^8.0.6",
"babel-preset-env": "^1.7.0",
"clean-webpack-plugin": "^3.0.0",
"css-loader": "^3.2.1",
"cssnano": "^4.1.10",
"file-loader": "^5.0.2",
"filemanager-webpack-plugin": "^2.0.5",
"html-webpack-plugin": "^3.2.0",
"mini-css-extract-plugin": "^0.8.0",
"node-sass": "^4.13.0",
"postcss-loader": "^3.0.0",
"sass-loader": "^8.0.0",
"style-loader": "^1.0.1",
"vue-loader": "^15.7.2",
"webpack": "^4.41.2",
"webpack-cli": "^3.3.10",
"webpack-dev-server": "^3.9.0",
"webpack-md5-hash": "0.0.6"
},
"dependencies": {
  "@babel/core": "^7.7.4",
  "bootstrap": "^4.4.1",
  "jquery": "^3.4.1",
  "popper.js": "^1.16.0",
  "vue": "^2.6.10"
}

index.js

import 'vue';

索引.html

    </footer>
<script src="js/main.66905f9e91666cf52fc4.js?da38ad338a15dcb4c609"></script>
<script>
    var app = new Vue({
        el: '#app',
        data: {
            message: 'Hello Vue!'
        },
        methods: {
            setMessage: function(event){
                this.message = event.target.value;
            }
        }
    })
</script>
vue.js
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Proshka
    2020-12-10T18:05:34Z2020-12-10T18:05:34Z

    我还不知道为什么,但都是关于在 index.js 入口点文件中连接 VUE

    import 'vue'- 不是那样工作的

    这是它的工作原理:

     window.Vue = require('vue/dist/vue.js'); 
    

    只是连接到一个非缩小的库文件。它可能与 ES2015 中的 loader 和 tranpilation 有关

    • 1

相关问题

  • Vuetify 代码中的 vue.js 错误

  • 使用 vuex (store.js) 从数据数组中输出列表数据

  • 在vue中的路由之间传递查询

  • 将索引和数组元素传递给模态窗口VueJS

  • Nuxt.js 通过异步请求不断在页面上抛出错误

  • 如何在Vue中分配原始元素数组[关闭]

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    根据浏览器窗口的大小调整背景图案的大小

    • 2 个回答
  • Marko Smith

    理解for循环的执行逻辑

    • 1 个回答
  • Marko Smith

    复制动态数组时出错(C++)

    • 1 个回答
  • Marko Smith

    Or and If,elif,else 构造[重复]

    • 1 个回答
  • Marko Smith

    如何构建支持 x64 的 APK

    • 1 个回答
  • Marko Smith

    如何使按钮的输入宽度?

    • 2 个回答
  • Marko Smith

    如何显示对象变量的名称?

    • 3 个回答
  • Marko Smith

    如何循环一个函数?

    • 1 个回答
  • Marko Smith

    LOWORD 宏有什么作用?

    • 2 个回答
  • Marko Smith

    从字符串的开头删除直到并包括一个字符

    • 2 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5