mkdir webpack-vue && cd webpack-vue
複製代碼
1.主要建立package.json
npm init
複製代碼
1.webpack.config.js
touch webpack.config.js
複製代碼
npm install --save-dev webpack-dev-server
npm i html-loader vue-loader node-sass style-loader css-loader sass-loader -D
npm i vue vue-router
npm i webpack webpack-cli -D
npm i html-webpack-plugin clean-webpack-plugin
npm i vue-template-compiler -D
npm i vue-style-loader -D
複製代碼
1.webpack webpack-cli必須同時安裝css
2.配置sass環境時,必須安裝node-sasshtml
3.取消loaders配置前端
改爲:
rules:[{
test:/\.html$/,
loader:'html-loader'
},...]
複製代碼
4.vue-loader加載不上vue
解決方式:
const VueLoaderPlugin = require('vue-loader/lib/plugin');
複製代碼
5.報這樣的錯誤信息node
vue.runtime.esm.js:620 [Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build. (found in )webpack
解決方法配置
resolve: {
alias: {
'vue$': 'vue/dist/vue.esm.js' // 用 webpack 1 時需用 'vue/dist/vue.common.js'
}
},
複製代碼
webpack.config.js配置文件git
const path = require('path');
const VueLoaderPlugin = require('vue-loader/lib/plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');
module.exports = {
entry: {
app: './app/js/main.js',
},
devServer: {
contentBase: path.join(__dirname, 'dist'),
compress: true,
port: 9000
},
module: {
rules:[
{
test:/\.html$/,
loader:'html-loader'
},
{
test:/\.vue$/,
loader:'vue-loader'
},
{ test: /\.css$/,
use: [
"vue-style-loader",
"css-loader"
]
},
{
test: /\.scss$/,
use: [{
loader: "style-loader" // 將 JS 字符串生成爲 style 節點
}, {
loader: "css-loader" // 將 CSS 轉化成 CommonJS 模塊
}, {
loader: "sass-loader" // 將 Sass 編譯成 CSS
}]
}
]
},
plugins:[
new CleanWebpackPlugin(),
new VueLoaderPlugin(),
new HtmlWebpackPlugin({
template: './app/views/index.html'
})
],
resolve: {
alias: {
'vue$': 'vue/dist/vue.esm.js' // 用 webpack 1 時需用 'vue/dist/vue.common.js'
}
},
output:{
filename: '[name].min.js',
path: path.resolve(__dirname, 'dist')
}
}
複製代碼
github.com/chenlin1/we…github
一面
1.作過哪些項目?
2.爲何用Vue框架?
3.在項目中的角色是什麼?解決過哪些難題?
4.經過這個項目學到了什麼?
二面
1.項目要怎麼準備?
2.項目該怎麼介紹?
3.溝通有哪些技巧?
4.項目該怎麼介紹?
項目背景-》項目收益-》項目設計-》項目總結
三面實戰
1.爲何選擇vue框架?
2.vue的雙向綁定是如何實現的?
3.有木有使用CSS Module,基本原理是什麼,Vue該如何作?
4.開啓CSS Module以後如何使用第三方樣式庫?
5.vue的安裝包有幾個版本,遇到問題如何解決的?
6.你的項目有什麼特點,解決過什麼問題,用了什麼技術方案?
7.爲何選擇webpack構建工具?
8.項目是如何使用webpack的?dev-server的原理是什麼?
9.有木有實現一個webpack的loader?
10.如何作任務管理的?
11.自適應方案應該怎麼作,原理是什麼,
12.rem和em的區別?
13.先後端分離是如何作的?
14.前端的路由是什麼原理?
複製代碼