要實現什麼效果?
Client端的渲染?css
項目目錄樹
|____.gitignore |____build | |____client | | |____css | | | |____main.css | | |____script | | | |____main.js | | | |____vendors.js | |____index.html |____package.json |____postcss.config.js |____readme.md |____server.js |____src | |____component | | |____List.vue | |____index.js |____tools | |____dev.js | |____webpack.js
各目錄的用處
build
目錄爲webpack打包好的靜態資源文件,css、js、image等src
目錄下存放源碼tools
目錄下爲編譯相關的文件package.json
文件爲包依賴postcss.config.js
這個文件很重要,vue-loader和這個文件,能解決css前綴問題(這裏用的是webpack2的解決方案,目測爲惟一的解決方案,webpack1有其餘解決方案)。server.js
爲服務啓動文件,用的是express
這個webpack打包能實現哪些功能?
// 將vue等框架/庫進行單獨打包, 並輸入到vendors.js文件當中 new webpack.optimize.CommonsChunkPlugin({ names: ['vendors'] })
new ExtractTextPlugin('css/[name].css')
有哪些坑?
alias
裏面其餘的能夠不要,可是vue
是必填,就是'vue$': 'vue/dist/vue.common.js'
,要否則會報錯,由於你import vue
的時候,不寫這個引用文件不是同一個,只有vue2
裏會出這個問題,vue1
不會webpack2
裏面想把.vue
文件的css抽取出來,只有一個loader
是很差使的,這個我找了很久,webpack.js
裏面的方案好使dev.js
裏面,webpack
的nodeAPI
裏面提供2個方法,一個run
, 一個是watch
,開發的時候用watch,要上線了得用run這個方法怎麼看效果?
cd vue-ssr-1
:切換到項目目錄yarn install
:安裝全部依賴npm start
:編譯並自動打開瀏覽器查看效果Github源碼請點我
Vue-SSR系列目錄
從零開始搭建vue-ssr系列之二:純client端渲染以及webpack2+vue2注意事項前端