Vue專案 一、準備以及初始專案解析
準備
–
技術棧
- Html+css+javascript
- webpack
- ES6基本語法
- Vue
- vue-router 路由
- axios 網路請求
- Vuex 狀態管理
- scss css預編譯
安裝
1、安裝vue
npm install vue -g
2、安裝vue-cli腳手架
npm install --global vue-cli
專案初始化
1、初始專案
使用vue-cli腳手架工具初始化一個vue專案:
vue init webpack my-object
cd my-boject
npm install
npm run dev
專案目錄如圖:
build //最終釋出的程式碼存放的位置
config //配置目錄,包括埠號等
node_modules //npm載入的專案依賴模組
src //這裡是我們要開發的目錄,基本上要做的事情都在這個目錄裡。
static //靜態資源目錄,如圖片、字型等。
package.json //專案配置檔案,這個用於控制專案的依賴。使用npm載入依賴時,會按照這個檔案裡面描述的各個依賴模組的版本進行查詢,先查詢node_modules目錄下是否已存在某個依賴,若不存在再去網路下載,但是不會查詢本地快取中已經下載好的。
index.html //專案的入口
static/.gitkeep //這個檔案保證這個資料夾在上傳到github的時候會始終存在。因為github本身會忽略掉空資料夾。
.babelrc // babel語法編譯器的編譯配置
.editorconfig //編輯器的配置
.eslintignore //忽略語法檢查的目錄
.eslintrc.js //eslint的配置檔案
.gitignore //一些不需要上傳的檔案或者目錄
README.md //專案的描述檔案
我們最需要關注的,就是src裡面的內容
asset //放置一些圖片
components //元件目錄,用於放置一些元件
router //路由檔案
App.vue //專案入口檔案,可以將元件都寫在裡面
main.js //專案的核心檔案
初始檔案展示
//index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>sell</title>
</head>
<body>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
//main.js
//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'
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '<App/>',
components: { App }
})
App元件,由三部分構成,<template></template>
、<script></script>
、<style></style>
//App.vue
<template>
<div id="app">
<img src="./assets/logo.png">
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'app'
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
//router/index.js
import Vue from 'vue'
import Router from 'vue-router'
import Hello from '@/components/Hello'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'Hello',
component: Hello
}
]
})
其他一些配置檔案的解讀
ESLint配置
ESLint 是一個開源的 JavaScript 程式碼檢查工具。ESLint 的所有規則都被設計成可插入的,也就是可配置。為了便於人們使用,ESLint 內建了一些規則,當然,你可以在使用過程中自定義規則。
ESLint 使用 Node.js 編寫,這樣既可以有一個快速的執行環境的同時也便於安裝。
下面是自動生成的.eslintrc.js
檔案的原樣,我們可以根據專案的需求或是自我習慣對它進行配置。
// http://eslint.org/docs/user-guide/configuring
module.exports = {
root: true,
parser: 'babel-eslint',
parserOptions: {
sourceType: 'module'
},
env: {
browser: true,
},
// https://github.com/standard/standard/blob/master/docs/RULES-en.md
extends: 'standard',
// required to lint *.vue files
plugins: [
'html'
],
// add your custom rules here
'rules': {
// allow paren-less arrow functions
'arrow-parens': 0,
// allow async-await
'generator-star-spacing': 0,
// allow debugger during development
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0
//更多規則...
}
}
注:在配置檔案發生更改後,都需要重新進行編譯。
package.json
{//專案基本資訊
"name": "test",
"version": "1.0.0",
"description": "A Vue.js project",
"author": "tuzhu008 <[email protected]>",
"private": true,
"scripts": {
"dev": "node build/dev-server.js",
"start": "node build/dev-server.js",
"build": "node build/build.js",
"e2e": "node test/e2e/runner.js",
"test": "npm run e2e",
"lint": "eslint --ext .js,.vue src test/e2e/specs"
},
"dependencies": {//依賴,開發者需要的部分放在這個位置,鍵值對的json資料,值中^代表最低版本
"vue": "^2.4.2",
"vue-router": "^2.7.0"
},
"devDependencies": {//開發環境依賴
"autoprefixer": "^7.1.2",
"babel-core": "^6.22.1",
"babel-eslint": "^7.1.1",
"babel-loader": "^7.1.1",
"babel-plugin-transform-runtime": "^6.22.0",
"babel-preset-env": "^1.3.2",
"babel-preset-stage-2": "^6.22.0",
"babel-register": "^6.22.0",
"chalk": "^2.0.1",
"connect-history-api-fallback": "^1.3.0",
"copy-webpack-plugin": "^4.0.1",
"css-loader": "^0.28.0",
"cssnano": "^3.10.0",
"eslint": "^3.19.0",
"eslint-friendly-formatter": "^3.0.0",
"eslint-loader": "^1.7.1",
"eslint-plugin-html": "^3.0.0",
"eslint-config-standard": "^6.2.1",
"eslint-plugin-promise": "^3.4.0",
"eslint-plugin-standard": "^2.0.1",
"eventsource-polyfill": "^0.9.6",
"express": "^4.14.1",
"extract-text-webpack-plugin": "^2.0.0",
"file-loader": "^0.11.1",
"friendly-errors-webpack-plugin": "^1.1.3",
"html-webpack-plugin": "^2.28.0",
"http-proxy-middleware": "^0.17.3",
"webpack-bundle-analyzer": "^2.2.1",
"chromedriver": "^2.27.2",
"cross-spawn": "^5.0.1",
"nightwatch": "^0.9.12",
"selenium-server": "^3.0.1",
"semver": "^5.3.0",
"shelljs": "^0.7.6",
"opn": "^5.1.0",
"optimize-css-assets-webpack-plugin": "^2.0.0",
"ora": "^1.2.0",
"rimraf": "^2.6.0",
"url-loader": "^0.5.8",
"vue-loader": "^13.0.4",
"vue-style-loader": "^3.0.1",
"vue-template-compiler": "^2.4.2",
"webpack": "^2.6.1",
"webpack-dev-middleware": "^1.10.0",
"webpack-hot-middleware": "^2.18.0",
"webpack-merge": "^4.1.0"
},
"engines": {//引擎為node
"node": ">= 4.0.0",
"npm": ">= 3.0.0"
},
"browserslist": [//瀏覽器
"> 1%",
"last 2 versions",
"not ie <= 8"
]
}
當開發者在專案中需要用到更多依賴時,有兩種方法:
- 修改package.json檔案來指定這些依賴,然後通過
npm install
這個指令來更新依賴。專案已經載入的依賴不會再下載,只會下載新新增進配置檔案的部分。 - 採用命令列的方式載入依賴,並將其寫入配置檔案。例如
npm install vuex --save-dev
。這裡使用命令列載入了一個vuex,並將其寫入了package.json中"vuex": "^2.4.0"
。--save-dev
的作用是將載入的依賴的資訊寫入配置檔案,如果不寫,在本地的版本中專案是可以正常運作的,因為依賴已經下載到了node_modules資料夾中,但是上傳的時候這個資料夾是被忽略的,所以在其他的環境下使用npm install
進行載入的時候不會載入到這個依賴,因此專案不能正常的執行。
這兩種方法的區別在於寫入package.json的位置,我們通常把自己所需的依賴寫在dependencies
中,當然也可以寫在devDependencies
中。而使用命令列的方式載入的依賴的資訊時鐘都會寫在devDependencies
中
二級標題
三級標題
四級標題
注:
相關推薦
Vue專案 一、準備以及初始專案解析
準備 – 技術棧 Html+css+javascript webpack ES6基本語法 Vue vue-router 路由 axios 網路請求 Vuex 狀態管理 scss css預編譯 安裝 1、安裝vue
gitlab新建使用者、組、分支以及為專案分配相應許可權
1、建立使用者 點選上面導航欄的扳手圖示,左邊Overview--Users--New user,填寫Name、Username、Email,如“zhangsan” “zhangsan” “[email protected]”。 2、修改密碼 如果配置郵箱
一、構建maven父專案(多模組專案)
首先在IDEA下 構建maven專案(多模組專案) 1、首先建立一個父專案 file-->new-->project,選擇maven 2、把Create from archetype
"廢物利用"也抄襲——“完全”DIY"繪圖儀"<一、準備工作>
最簡 部分 天才 灰度 nbsp 抖動 經驗 不用 開頭 上一個光驅造已經解體若幹天了,因為事情很多arduino也不太熟悉,直到今天才做出了一個可以用的樣本。當然,上位機和下位機代碼都寫好了,可以正常工作,但是由於電路知識還是中學那點沒還給老師的,加以各種
個性化定義部落格園 (一)---基礎準備以及新增動態背景和音樂控制元件
寫在前面 擁有部落格僅僅只是開始,後續該怎樣美化部落格?怎樣使部落格更有個性?這都需要我們一點點去做。由此,我總結出了一些方法,希望能對你有所幫助。我們將以部落格園美化來教你怎樣自定義部落格,使它看起來更加的個性化。 一,準備工作 我的面板選擇的
Python之路 - 一、安裝以及環境變數
第一步:進入https://www.python.org/官網下載對應版本的Python 1、Windows x86-64 executable installer 這個版本是直接exe版本。 2、windows x86是對應32位作業系統,windows x86-64是對應64位作業系
人工智慧專案---Hytricx的理解以及在專案中的使用
從Hytricx的意義來看是豪豬,一種具有防禦性的動物,從而保證了自身的安全,而在springcloud裡面Hytricx就是通過 @HytricxCommond 來定義熔斷機制以及在註解裡面定義 如果使用yml來配置必須在方法上加上這個註解,不然設定的超時時間不起作用 如果業務需要單獨的配
餓了麼專案---4、移動端檢視專案及border 1畫素問題
一、如何在手機等移動端檢視頁面 1.1檢視電腦IP地址 $ ipconfig---------->10.2.65.112 1.2 、獲取當前網頁的完整url地址,到草料二維碼網站(http://cli.im/)中講該ip地址轉變成一個二維
IntelliJ IDEA建立Web SpringMVC專案(一):建立Maven Web專案
1.create project 2.選擇maven web 3.groupid artifactId設定 4.設定maven Properties中新增一個引數archetypeCatalog=internal,不加這個引數,在maven生成骨架的時
nuxt專案打包上線,以及nuxt專案基礎程式碼分享
nuxt的專案部署到線上環境,有多種方法,這裡分享我使用的方法,一步步照著配置,就可以配置成功~ (1)專案先執行npm run build 打包好 (2)伺服器安裝node 和pm2依賴 伺服器:切換到希望安裝這兩個依賴的目錄下,依賴可以用於多個node專案,這裡我新建
從零開始Vue專案實戰(一)-準備篇
從前參與過一個react專案的程式碼編寫,大神搭建的框架,我主要負責業務邏輯程式碼編寫,現在回想起來似乎又什麼都不會,現在為了鞏固前端知識,決定用Vue來做這個專案的移動端網站,我本人Vue是從零開始的,一邊學習一邊寫程式碼,在這裡記錄一下過程。 專案說明: 主要功能實現一個投資平臺,會員身份為融資人或投
Django_xAdmin線上教育平臺(一)之專案結構、資料庫的設計以及xadmin的配置
django專案的目錄結構: dj_education資料夾: settings.py:django專案的全域性配置 url.py:url配置 templates資料夾:存放html檔案 manage.py:專案啟動的檔案
用VUE建立一個小型網上商店(一、建立專案)
一、開始一個VUE專案之前 1. 開始之前先了解一下VUE相關的概念性的東西吧 Vue.js 官方文件上這樣介紹:簡單小巧的核心,漸進式技術棧。它提供了Web開發中常見的高階功能,如: 解耦檢視與資料,可複用的元件,前端路由,狀態管理,虛擬DOM 以
Vue-cli 3.0 構建專案(一)構建初始專案
1. 環境配置 安裝 Vue-cli 3.0 腳手架工具 終端輸入執行 npm install -g @vue/cli 安裝完成後,輸入 vue -V 檢視是否安裝成功 新的命令語句 2. 初始化專案 終端輸入執行
SpringSecurity許可權管理系統實戰—一、專案簡介和開發環境準備
## 目錄 [SpringSecurity許可權管理系統實戰—一、專案簡介和開發環境準備](https://blog.csdn.net/HYDCS/article/details/107282166) [SpringSecurity許可權管理系統實戰—二、日誌、介面文件等實現](https://blog.cs
Qt線上技術交流之OpenGL、Quick以及所經歷專案開發心得分享
時間:3月25日晚上7:30 主題:Qt線上技術交流之OpenGL、Quick以及所經歷專案開發心得分享 直播:http://qtdream.com 主頁、全民TV,可能會加上其它的直播平臺進行轉播 錄播:http://qtdream.com/category/16 處,使用B站或者優
Node.js部落格系統--2.專案建立、安裝初始化和第一個請求的實現
技術框架 專案初始化 開啟vscode,新建一個blog資料夾,在控制檯npm init,除了出現package name:(blog)的時候需要填寫一個blog,其他都只需要回車就可以 接著執行以下命令 分別使用 npm i --save ~;安裝下列包
vue專案實現按需載入的3種方式:vue非同步元件、es提案的import()、webpack的require.ensure()
1. vue非同步元件技術 vue-router配置路由,使用vue的非同步元件技術,可以實現按需載入。 但是,這種情況下一個元件生成一個js檔案。 舉例如下: { path: '/promisedemo', na
雲伺服器linux系統啟動web專案環境配置_(一、jdk下載安裝)
官網下載jdk(linux) 檢視linux 多少位 命令:getconf LONG_BIT 下載對應jdk 1.上傳壓縮包 cd ..回
【npm的安裝、搭建獨立專案環境、常用命令以及package.json檔案內常見欄位詳述】
任何一門計算機語言都包含了豐富的第三方庫,npm就是JavaScript這門語言的第三方庫管理工具,本文將詳細介紹JavaScript的包管理工具——npm. 在計算機中安裝Node.js時,預設會一併安裝npm包管理工具,我們可以輸入npm命令進行測試: 文章目錄