zoukankan      html  css  js  c++  java
  • 【Vue】08 Webpack Part4 使用Vue

    新建一个目录创建Vue项目:

    cd ..
    mkdir webpack-vue
    cd webpack-vue

    安装Vue

    cnpm install vue

    保持之前的目录结构:

    在Main.js中引用Vue组件:

    // 引入包的时候,像Java一样 使用import
    import Vue from 'vue'
    let application = new Vue({
        el : "#application",
        data : {
            name : "阿伟"
        }
    });

    页面引用bundle.js文件:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <script src="./dist/bundle.js"></script>
        <title>Title</title>
    </head>
    <body>
    
    <div id="application">
        <p v-text="name"></p>
    </div>
    
    </body>
    </html>

    但是打完包运行查看后发现报错了:

    报错信息提示我们使用的仅运行时版本的vue,也就是阉割版,移除部分功能,无法像之前的样子使用Vue

    解决方案:在webpack.config.js中配置解析:

    const path = require('path');
    
    module.exports = {
        entry : "./src/main.js", // 入口 可以是字符串,数组,对象
        output : { // 出口,通常是一个对象 至少包含路径和文件名
            path : path.resolve(__dirname, 'dist'),
            filename : "bundle.js"
        },
        module : {
            rules : [
                { test : /.css$/, use : ['style-loader', 'css-loader'] }
            ]
        },
        resolve : {
            alias : {
                'vue$' : 'vue/dist/vue.esm.js'
            }
        }
    }

    再次构建:

    结果还是报错:

    vue找不到定义的application的id属性

    只要把引入文件放在body最后面就行了

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <script src="./dist/bundle.js"></script>
        <title>Title</title>
    </head>
    <body>
    
    <div id="application">
        <p v-text="name"></p>
    </div>
    
    <script src="./dist/bundle.js"></script>
    </body>
    </html>

    渲染终于正常:

  • 相关阅读:
    nginx 简单应用
    js判断图片是否存在
    Quartz Cron 生成工具
    c# 读写文件时文件正由另一进程使用,因此该进程无法访问该文件
    SQL Server 将某一列的值拼接成字符串
    EF 里的 join and Group Join
    .net EF Join 关联表分页查询
    IIS 设置文件可下载
    windows 2003 无法安装 .net4.0 windows服务
    NEST 增删改查
  • 原文地址:https://www.cnblogs.com/mindzone/p/13377202.html
Copyright © 2011-2022 走看看