最近幾天項目上使用了vue.js作為一個主要的開發框架,並且為了發布的方便搭配了webpack一起使用。CSS框架使用的是vue-strap(vue 對bootstrap控件做了封裝)
這篇文章主要總結一下具體搭建的過程,和途中遇到的一些問題的解決辦法
主要用到的工具
搭建步驟
1. 首先建立項目的目錄結構
- demo_project/
- dist/
webpack生成的文件 - src/
源代碼文件- img/
圖片文件 - css/
css文件 - js/
js文件 - components/
定義的vue組件 - views/
視圖文件,其實也是vue組件
- img/
- webpack.config.js
webpack配置文件
- dist/
2. 安裝vue 和webpack
# 進入到 demo_project 目錄下 |
3. 添加webpack配置文件
module.exports = { |
4. 添加package.json文件
# cd 到 demo_project 目錄下 |
最后生成的package.json文件如下
{ |
5. 新增html和js入口文件
<!-- src/index.html --> |
/* src/index.js */ |
6. 驗證webpack是否成功
npm start |
在瀏覽器中打開index.html .看到hello. webpack runs ok! 表示webpack成功了運行了
后面就是使用vue的loader加載的vue文件了.下次再寫
接着來安裝 vue-loader
7.安裝vue-loader
-
安裝
npm install vue-loader --save -
修改配置文件
//webpack.config.js
loaders[
...
{
test:/\.vue$/,
loader:'vue'
}
... -
在views目錄下創建測試的vue文件
<!-- hello.vue -->
<template>
<strong>{{vueMsg}}</strong>
</template>
<script>
module.exports = {
data() {
return {vueMsg:'Vue hello world'}
}
}
</script>
<style scoped>
strong{
}
</style> -
在index.js文件中引入vue
//index.js
var Vue = require('vue')
var helloVue = require('./views/hello.vue')
new Vue({
el: "body",
components: {
hello: helloVue
}
}) -
修改index.html加入body中加入demo的vue節點
...
<body>
<hello></hello>
...
</body>
...
8.測試vue
#根目錄執行 |
打開index.html,看到紅色背景的Vue hello world
