Webpack 整合Vue

本文最后更新于:2024年3月18日 凌晨

Webpack 整合Vue

安装

1
$ yarn add  vue vue-loader vue-style-loader vue-template-compiler

配置

  • webpack.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const VueLoaderPlugin = require('vue-loader/lib/plugin')

module.exports = {
mode: 'development',
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader'
},
// 它会应用到普通的 `.js` 文件。
// 以及 `.vue` 文件中的 `<script>` 块。
{
test: /\.js$/,
loader: 'babel-loader'
},
// 它会应用到普通的 `.css` 文件。
// 以及 `.vue` 文件中的 `<style>` 块。
{
test: /\.css$/,
use: [
'vue-style-loader',
'css-loader'
]
}
]
},
plugins: [
new VueLoaderPlugin()
]
}

导入测试

  • index.js
1
2
3
4
5
6
7
import Vue from 'vue'
import App from './App.vue'

new Vue({
el: '#app',
render: h => h(App)
})
  • App.vue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<template>
<div id="app">
<h1 class="title">{{ message }}</h1>
</div>
</template>

<script>
export default {
name: "App",
data() {
return {
message: "Hello Vue-Webpack"
};
}
};
</script>
<style scoped>
.title{
color: blue;
}
</style>

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!