此文為轉載,原文鏈接:https://blog.csdn.net/weixin_44670973/article/details/88871106
在此對原文中部分內容進行補充。
補充:element-ui的組件的用法可以訪問官網,里面的介紹很詳細,非常適合初學者。傳送門。
首先要求事先安裝node和npm
沒有安裝的自行百度或在論壇里面搜索!
提示:在命令行分別輸入node -v(node和-v之間有個空格) 和npm -v(同樣有個空格)可查看當前的node和npm版本
創建vue項目
1.創建一個項目文件夾,記住文件夾路徑,如我的是F:\AppCode
2.打開cmd命令通過cd指令進入到剛才創建的文件夾路徑F:\AppCode。輸入npm install -g cnpm –registry=https://registry.npm.taobao.org安裝淘寶鏡像
3.繼續輸入npm install -g vue-cli安裝全局vue-cli,在命令行中輸入vue,出來vue的信息說明安裝成功。
補充:安裝vue-cli的時候需要選擇安裝一些輔助工具,其中ESLint這個工具是檢驗代碼用的,對代碼格式要求非常嚴格,剛開始不建議安裝。因為開始寫自己的代碼之后會嚴重消耗耐心。
4.輸入vue init webpack test安裝 webpack 模板的新項目(test是我的項目名也是文件夾名,可根據實際修改好像不能有大寫字母,如有大寫字母會要求重新輸入項目名,所以最好輸入小寫保證二者一致,方便操作)此時一路回車
5.輸入cd test進入test文件夾輸入 npm install
6.輸入 npm run dev 運行項目,這個時候命令窗口給出http://localhost:8080將其在瀏覽器打開,至此vue項目創建完成
引入elementUi
1.繼續打開cmd 利用cd命令進如我們創建的項目文件夾F:\Appcode\test
2.輸入npm i element-ui -S)安裝elementUi(注意空格和大寫S)。補充:此處的-S是單詞Save的縮寫,用此命令安裝的模塊代表是在運行需要的模塊,詳細的請看這里。
3.安裝完成后用WebStorm或者HBuiderX打開我們的項目,找到src目錄下的main.js文件將其修改為:也就新增了3條語句用於引用elementUI
// The Vue build version to load with the import command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from ‘vue’
import App from ‘./App’
import router from ‘./router’
import ElementUI from ‘element-ui’ //new
import ‘element-ui/lib/theme-chalk/index.css’ //new
Vue.config.productionTip = false
Vue.use(ElementUI) //new
/*eslint-disable no-new */
new Vue({
el: ‘#app’,
router,
components: { App },
template: ‘’
})
4.此時elementUI已經導入成功可以在src/components/Hello.vue中引入一個按鈕以查看樣式是否成功
{{ msg }}
Essential Links
<el-button type="primary">主要按鈕</el-button> //這個就是element提供的按鈕
1
5.運行一下:cmd進入項目文件夾F:\AppCode\test運行一下npm run dev (webstorm 可以利用快捷鍵alt + F12快速執行npm run dev , HBuiderX 可點擊運行到瀏覽器圖標(有點像播放按鈕的那個)快速執行npm run dev 這樣就不需要cd指令進入項目文件夾拉) 6. 但是這個時候你會發現會報http://eslint.org/docs/rules/indent錯誤!!!! ## http://eslint.org/docs/rules/indent解決
錯誤原因是Vue對語法比較嚴格,而eslint是一個語法檢查工具,對語法要求極其苛刻嚴格,於是就error了
解決之道是關閉eslint的語法規則,找到build/webpack.base.conf.js將eslint相關語法注釋或刪除即可。
1.在test文件夾下找到build文件夾
2.選擇build中的webpack.base.conf.js文件進入修改,將其中…(config.dev.useEslint ? [createLintingRule()] : []),語句注釋掉即可。補充:如果安裝的時候選了ESLint德華,推薦用這種方法,下面一步改動有點大,萬一新版之后文件有改動就可能不適用。
3.手殘黨也可直接拷貝下面內容替換webpack.base.conf.js中我內容:
‘use strict’
const path = require(‘path’)
const utils = require(’./utils’)
const config = require(’…/config’)
const vueLoaderConfig = require(’./vue-loader.conf’)
function resolve (dir) {
return path.join(__dirname, ‘…’, dir)
}
const createLintingRule = () => ({
test: /.(js|vue)$/,
loader: ‘eslint-loader’,
enforce: ‘pre’,
include: [resolve(‘src’), resolve(‘test’)],
options: {
formatter: require(‘eslint-friendly-formatter’),
emitWarning: !config.dev.showEslintErrorsInOverlay
}
})
module.exports = {
context: path.resolve(__dirname, ‘…/’),
entry: {
app: ‘./src/main.js’
},
output: {
path: config.build.assetsRoot,
filename: ‘[name].js’,
publicPath: process.env.NODE_ENV === ‘production’
? config.build.assetsPublicPath
: config.dev.assetsPublicPath
},
resolve: {
extensions: [’.js’, ‘.vue’, ‘.json’],
alias: {
'vueKaTeX parse error: Expected 'EOF', got '}' at position 58: …ve('src'), }̲ }, module:…/,
loader: ‘vue-loader’,
options: vueLoaderConfig
},
{
test: /.jsKaTeX parse error: Expected 'EOF', got '}' at position 144: …lient')] }̲, { …/,
loader: ‘url-loader’,
options: {
limit: 10000,
name: utils.assetsPath(‘img/[name].[hash:7].[ext]’)
}
},
{
test: /.(mp4|webm|ogg|mp3|wav|flac|aac)(?.*)?KaTeX parse error: Expected 'EOF', got '}' at position 157: … } }̲, { …/,
loader: ‘url-loader’,
options: {
limit: 10000,
name: utils.assetsPath(‘fonts/[name].[hash:7].[ext]’)
}
}
]
},
node: {
// prevent webpack from injecting useless setImmediate polyfill because Vue
// source contains it (although only uses it if it’s native).
setImmediate: false,
// prevent webpack from injecting mocks to Node native modules
// that does not make sense for the client
dgram: ‘empty’,
fs: ‘empty’,
net: ‘empty’,
tls: ‘empty’,
child_process: ‘empty’
}
}
4.再次運行一下:cmd進入項目文件夾F:\AppCode\test運行一下npm run dev (webstorm 可以利用快捷鍵alt + F12快速執行npm run dev , HBuiderX 可點擊運行到瀏覽器圖標(有點像播放按鈕的那個)快速執行npm run dev 這樣就不需要cd指令進入項目文件夾拉),錯誤解決命令串口給出如下端口http://localhost:8080將其在瀏覽器打開。
5.可以看到屏幕中出現了我們添加的主要按鈕,操作完成!
補充:微軟的開發工具Visual studio code 也不錯,可以值得一試。