【Vue】08 Webpack Part4 使用Vue

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

cd ..
mkdir webpack-vue
cd webpack-vue

安装Vue

cnpm install vue

【Vue】08 Webpack Part4 使用Vue

保持之前的目录结构:

【Vue】08 Webpack Part4 使用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】08 Webpack Part4 使用Vue

 

报错信息提示我们使用的仅运行时版本的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】08 Webpack Part4 使用Vue

结果还是报错:

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

【Vue】08 Webpack Part4 使用Vue

只要把引入文件放在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>

渲染终于正常:

【Vue】08 Webpack Part4 使用Vue

 

【Vue】08 Webpack Part4 使用Vue

上一篇:.NetCore 3.1 EF Core 仓储模式+工作单元 以及其仓储原理


下一篇:Vue脚手架创建项目出现 (Failed to download repo vuejs-templates/webpack: Response code 404)