1. 程式人生 > >Vue專案 一、準備以及初始專案解析

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線上技術交流之OpenGLQuick以及所經歷專案開發心得分享

時間: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命令進行測試: 文章目錄