如何使用vue組件搭建網頁并打包發布

vue組件化項目搭建及編譯打包發布

  • 引言
  • 開發環境
    • 開發環境介紹
    • 開發環境安裝
  • 使用模板創建項目
  • 編譯及打包發布

引言

最近開始學習Vue,Vue 是一個前端框架,特點是數據綁定和組件化。網上很多教程,數據綁定和組件學習起來也都不困難,但是當我學習到組件化的時候,開始有點懵逼了。

組件化指的是頁面上的任何內容都可以保存為.vue的單獨文件,里面包含了該組件的html結構,js腳本和css樣式,像樂高積木一樣通過互相引用而組裝起來。概念其實并不難理解,網上也很多教程能夠讓我們搭建起一個簡單的應用,甚至修改模板文件,最后使用npm run dev讓我們的應用運行起來。

這就讓我有點懵逼了,vue是前端js,學習的時候引入vue.js就可以,不應該依賴這樣或那樣的運行環境,總不能讓我開發好了應用后再去服務器上安裝一堆運行環境,然后再輸入npm run dev讓程序跑起來吧。

所以最后還是去認認真真的讀了官方文檔和新手入門,vue的組件化需要編譯打包成js,這樣就瞬間釋然了。

開發環境

開發環境介紹

推薦的開發環境有Homebrew、Node.js、npm、webpack、vue-cli、Atom,當初安裝網上教程搭建vue應用時也是一路安裝過去,很多東西都不是很了解,其實也不用了解太多 -。- (我用的是Windows,目前只用到了下面這些開發環境。關于如何搭建開發環境和vue項目網上很多教程,這里就不詳細說了,只做個簡單記錄)

Node.js :JavaScript的運行環境,這個是基礎
npm :Nodejs下的包管理器,類似于Mac下的Homebrew,webpack和vue-cli都是通過npm來安裝和更新的
webpack:Vue的組件都是以 .vue 形式存在的單文件,無法被客戶端的瀏覽器解析,用于翻譯和打包成 .js 文件
vue-cli :用來生成模板的vue工程

開發環境安裝

  • 安裝 Node.js
    首先從官網下載并安裝Node.js,一路 next 就好。
    安裝好之后在命令行工具中輸入 node -v 查看Node.js的版本,如果提示錯誤則需要手動添加環境變量(自行百度)。
  • 安裝 npm 包管理器
    npm是集成在Node.js中的,輸入 npm - v 查看npm版本信息
  • 安裝 cnpm
    由于npm有些資源被屏蔽的問題,所以需要安裝國內鏡像cnpm
    輸入 npm install -g cnpm –registry=http://registry.npm.taobao.org 等待安裝
  • 安裝 vue-cli 構建工具
    輸入 npm install vue-cli -g 等待安裝
  • 安裝 webpack 編譯打包工具
    輸入 cnpm install webpack- g 等待安裝,這里使用了國內鏡像安裝
  • 查看安裝信息
    輸入 npm list -g 查看全局安裝包,
    npm list vue-cli -g 查看vue-cli安裝包,如果顯示 -- (empty) 則表示沒有此包

使用模板創建項目

使用 cd 目錄路徑 轉到存放項目的目錄下,使用 vue init webpackvue init webpack-simple 創建工程

D:\wwwroot>vue init webpack-simple 工程名字<工程名字不能用中文>或者創建 vue1.0 的項目
D:\wwwroot>vue init webpack-simple#1.0 工程名字<工程名字不能用中文>

接下來會是一些初始化的設置,不清除什么意思的可以一路回車默認下去(我現在也只能搞懂一部分),官方有一些解釋

Target directory exists. Continue? (Y/n)直接回車默認(然后會下載vue2.0模板,這里可能需要連代理)
Project name (vue-test)直接回車默認
Project description (A Vue.js project) 直接回車默認
Author 寫你自己的名字

全部確認好之后會開始下載并生成模板工程,完成之后會出現提示信息,告訴你接下來該怎么做,這里分兩種情況
我們在創建工程的時候提到過兩種命令 vue init webpackvue init webpack-simple 前者是完全的,后者是簡單的

  • vue init webpack
    提示信息如下,意思是轉到vue目錄,輸入 npm run dev 運行程序
To get started:cd vuenpm run devDocumentation can be found at https://vuejs-templates.github.io/webpack
  • vue init webpack-simple
    提示信息如下,意思是轉到vue-simple目錄,輸入 npm install 安裝依賴源,輸入 npm run dev 運行程序
   To get started:cd vue-simplenpm installnpm run dev

最后運行npm run dev,編譯過程和結果兩者也略有不同,大家可以自己去比較一下,不過最終實現的效果是一樣的,如下圖
在這里插入圖片描述
至此,大家就可以自己去測試和定制各種組件了,使用vue組件搭建網頁應用

編譯及打包發布

輸入 npm run build 進行打包發布,編譯完成后會在項目目錄下生成 dist 文件夾,
根據創建項目命令不同( vue init webpackvue init webpack-simple ),編譯后的文件組成形式也不一樣

  • 使用 vue init webpack 創建的項目,dist文件夾中包含 index.html、 js 和 css文件
  • 使用 vue init webpack-simple 創建的項目,dist文件夾中只有 build.js,index.html 文件為項目目錄下的index.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281359.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281359.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281359.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MyBatis 分頁插件 PageHelper

插件官網 簡介&#xff1a; 支持常見的 12 種數據庫。Oracle,MySql,MariaDB,SQLite,DB2,PostgreSQL,SqlServer 等&#xff1b; 支持常見的RowBounds(PageRowBounds)&#xff0c;PageHelper.startPage 方法調用&#xff0c;Mapper 接口參數調用&#xff1b; 獲取maven配置 示例&…

Facebook揭秘其應用測試平臺,并開源核心技術

本周&#xff0c;Facebook讓一群記者參觀了它位于俄勒岡州普賴恩維爾市的數據中心&#xff0c;在這個過程中也展示了他們的一個移動應用測試實驗室&#xff0c;用來測試Facebook app、 Messenger 和Instagram。 目前 這個實驗室總共含有60個機架&#xff0c;每個機架上放置32臺…

責任鏈模式 職責鏈模式 Chain of Responsibility Pattern 行為型 設計模式(十七)

責任鏈模式&#xff08;Chain of Responsibility Pattern&#xff09;職責鏈模式意圖 使多個對象都有機會處理請求&#xff0c;從而避免請求的發送者和接受者之間的耦合關系將這些對象連接成一條鏈&#xff0c;并沿著這條鏈傳遞請求&#xff0c;直到有一個對象處理它為止。責任…

YOLOv7 在 ML.NET 中使用 ONNX 檢測對象

本文介紹如何在 ML.NET 中使用 YOLOv7 的 ONNX 模型來檢測圖像中的對象。什么是 YOLOYOLO&#xff08;You Only Look Once&#xff09;是一種先進的實時目標檢測系統。它是一個在COCO數據集上預訓練的物體檢測架構和模型系列&#xff0c;其版本也是在不斷優化更新。2022年7月&a…

Vue中render: h = h(App)的含義

原文地址&#xff1a;Explanation for render: h > h(App) please 翻譯如下&#xff1a; render: h > h(App) 是下面內容的縮寫&#xff1a; render: function (createElement) {return createElement(App); }進一步縮寫為(ES6 語法)&#xff1a; render (createElem…

NppFTP小插件的使用

大家在Linux系統中配置運行環境時&#xff0c;一定會遇到相關配置文件的修改&#xff0c;雖說在Linux系統中可以使用vi,vim的命令進行文本編輯&#xff0c;但是操作起來還是沒有在Windows系統中用的爽&#xff0c;特別是操作大文本量的文件時。Notepad里提供了一個小插件&#…

『實戰』使用Excel催化劑二維碼功能批量生成帶不同圖案二維碼。

熟悉Excel催化劑的老讀者都知道&#xff0c;每逢圖書大促&#xff0c;筆者都會向出版社申請優惠碼優惠券來惠及廣大粉絲。當然公眾號上幫出版社推薦圖書&#xff0c;會有傭金回報&#xff0c;這也是筆者唯一能接受的推廣方式。公眾號自創立以來&#xff0c;沒有接過軟文&#x…

springboot ElasticSearch 簡單的全文檢索高亮

前陣子和張三豐聊天提到了es。這次正好有機會學習并使用 首先引入依賴 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> 配置文件 spring.data.…

JavaScriptSerializer類 對象序列化為JSON,JSON反序列化為對象

JavaScriptSerializer 類由異步通信層內部使用&#xff0c;用于序列化和反序列化在瀏覽器和 Web 服務器之間傳遞的數據。說白了就是能夠直接將一個C#對象傳送到前臺頁面成為javascript對象。要添加System.Web.Extensions.dll的引用。該類位于System.Web.Script.Serialization命…

nodejs 實踐:express 最佳實踐(六) express 自省獲得所有的路由

nodejs 實踐&#xff1a;express 最佳實踐(六) express 自省獲得所有的路由 某些情況下&#xff0c;你需要知道你的應用有多少路由&#xff0c;這在 express 中沒有方法可以。因此我這邊曲線了一下&#xff0c;做成了一個函數進行處理。遍歷所有的方法進行處理。 代碼 const _ …

使用vue組件搭建網頁應用

使用vue組件搭建網頁應用搭建開發環境開發組件搭建開發環境 搭建一個 vue 項目最快的方式就是使用 vue cli 腳手架進行初始化&#xff0c;包含了所有完整的依賴及開發配置。 首先全局安裝 vue cli&#xff0c;打開 cmd 命令提示符 或者 power shell&#xff0c;輸入以下命令&…

重新整理 .net core 實踐篇 —linux上排查問題實用工具 [外篇]

前言介紹下面幾個工具:Lldbcreatedumpdotnet-dumpdotnet-gcdumpdotnet-symbolProcdump該文的前置篇為:https://www.cnblogs.com/aoximin/p/16839812.html獻給初學者&#xff0c;這篇就只介紹下看下日志和lldb&#xff0c;畢竟東西太多了。正文我以官網的例子作為演示&#xff1…

Office 365離線安裝

Office 365除了可以在線安裝外&#xff0c;還可以進行離線安裝&#xff0c;但激活還是需要連接互聯網的喲首先下載Office部署工具https://www.microsoft.com/en-us/download/details.aspx?id49117 下載文件后&#xff0c;運行自解壓縮可執行文件&#xff0c;其中包含 Office 部…

reduceByKey和groupByKey區別與用法

2019獨角獸企業重金招聘Python工程師標準>>> 在Spar看中&#xff0c;我們知道一切的操作都是基于RDD的。在使用中&#xff0c;RDD有一種非常特殊也是非常實用的format——pair RDD&#xff0c;即RDD的每一行是&#xff08;key, value&#xff09;的格式。這種格式很…

python自動化測試-D6-學習筆記之一(常用模塊補充datetime模塊)

# datetime 模塊import datetimeprint(datetime.datetime.today()) #當前日期&#xff0c;到秒 打印結果&#xff1a;2018-01-21 10:23:46.034410print(datetime.datetime.now()) # 當前日期&#xff0c;到秒 打印結果&#xff1a;2018-01-21 10:23:46.034410print(datetime.d…

Vue如何在data中正確引入圖片路徑

方法一&#xff1a;將圖片資源放入項目 /static 目錄下&#xff0c;使用絕對或相對路徑引用即可 // 文件結構 |-- src | |-- components | | |-- banner.vue |-- static | |-- images | | |-- pic.jpg<template><div id"banner"><img :s…

軟件工程的第一性原理丨SmartIDE

作者&#xff1a;徐磊原文地址&#xff1a;https://smartide.cn/zh/blog/2022-1022-software-engineering/徐磊英捷創軟科技&#xff08;北京&#xff09;有限公司創始?/?席架構師 / CEO / SmartIDE開源項?創始?。微軟最有價值專家MVP&#xff0c;微軟區域技術總監&#xf…

排序算法之快速排序詳解

一、算法介紹 快速排序&#xff1a;快速排序的基本思想是通過一次排序將等待的記錄分成兩個獨立的部分&#xff0c;其中一部分記錄的關鍵字小于另一部分的關鍵字。C部分的快速排序一直持續到整個序列被排序。 任取一個元素 (如第一個) 為中心提出所有小于它的元素&#xff0c;并…

openstack 中國聯盟公開課參會總結

主流趨勢 1. openstack defcore 互操作性認證。打通不同的openstack 廠商之間的連接2. 首批OpenStack管理員認證(COA)將于2016年進行3. 混合云應用廣泛 Cloud Broker,cascading openstack 云連接器4. DevOps5. 虛擬桌面6. Storage 方面&#xff0c;Ceph和Glusterfs 7. Network…

bzoj1088[SCOI2005]掃雷Mine

1088: [SCOI2005]掃雷Mine Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4284 Solved: 2552[Submit][Status][Discuss]Description 相信大家都玩過掃雷的游戲。那是在一個n*m的矩陣里面有一些雷&#xff0c;要你根據一些信息找出雷來。萬圣節到了&#xff0c;“余”人國流…