搜尋
首頁web前端js教程vue與node怎麼搭建webpack環境

這次帶給大家vue與node怎麼搭建webpack環境,vue與node搭建webpack環境的注意事項有哪些,下面就是實戰案例,一起來看一下。

一、環境搭建

去官網安裝#node.js(http://www.runoob.com /nodejs/nodejs-install-setup.html )

# 注意node的版本,只有支援和諧模式的node才會支援es6,在基於webpack建置專案名稱時才不會報錯。推薦最新版本.

下載安裝包之後直接點選安裝即可。

利用npm安裝webpack命令列語句為npm install webpack -g。測試安裝成功的介面如下:

接下來就是全域安裝vue-cli。要注意的是使用npm安裝vue-cli的時候時間很久,可能會超過兩小時

安裝語句為:npminstall--globalvue-cli

建立一個基於webpack模板的新專案

命令列語句為vue init webpack my-project(其中my-project為檔案名稱,且檔案名稱只能是小寫字母)。在建立範本新專案的時候需要進入到指定的資料夾下面去。

在cmd裡輸入vue init webpack my-project (項目資料夾名稱),回車後,等待一小會兒,依次出現'git'下的項,

在創建新項目時,如果報以下錯誤,則說明node版本過低,不支持和諧模式(大概就是說支持es6,f否則不支持,具體還需大神指教),應換成高版本的node。錯誤如下圖所示:

在cmd裡1).輸入:cd my-project(項目名),回車,進入到具體項目文件夾

輸入:cnpm install,回車,等待一小會兒

# 回到專案資料夾,會發現專案結構裡,多了一個node_modules資料夾(該檔案裡的內容就是先前安裝的依賴)

webstorm安裝,專案的引入

到官網下載webstrom安裝包進行安裝。

一直next,根據自己電腦系統,選擇安裝64位元的系統還是32位元的,選取js,css,html àjetbrainsà然後就是install安裝

在webstorm中file下選擇open (選擇你的專案資料夾)

# 看著很簡單,我怕過幾天我操作出錯。

測試環境是否建置成功

# 方法1:在cmd裡輸入:cnpm rundev

# (顯然每次修改程式碼,每次去cmd輸入指令是個很繁瑣的過程,所以在webstorm中調出npm選單。

在package.json檔案上點選右鍵—〉點選show npm scripts 即可調出選單,以後運行只需在npm選單裡雙擊dev.

注意在命令列運行項目和dev運行項目不可一起進行,進行一個時需將另一個關閉,否則會報到端口已被佔用的錯誤。

方法2:在瀏覽中輸入:localhost:8080(預設連接埠為8080)

如果輸入運行指令後,報錯。則有兩種情況,如下圖所示:

# 第一種情況:連接埠佔用問題

解決方案為:

# 方案1:在進程中關閉該連接埠。

a.開啟cmd,輸入指令netstat –ano 會出現所有的連接埠號,

b.local address下面是連接埠號,PID是佔用連接埠號碼的某程式的進程號(記住進程號)

c.開啟工作管理員(ctrl alt delete) ,點擊進程, 然後點擊查看,選擇「選擇列」,點擊確定後就會找出佔用了連接埠進程

d.找出記住的進程號,關閉

# 方案2:在config/index.js檔案中,修改連接埠號碼。 Port:新連接埠號碼。

第二種:npm版本過低,需要升級:

解決方案:

a.輸入指令:npm install -g npm

b.複製C:Users{你的Windows使用者名稱}AppDataRoamingnpmnode_modulesnpm下的檔案到你的 NodeJS安裝目錄下的 node_modulesnpm 中,覆寫原有的全部檔案

(或用比較苯的方法,重新走一遍之前的步驟)

二、應個人需求會存在的改變

1、vue.js更改預設埠號8080為指定埠:

# 執行npm run dev實際上是在呼叫根目錄下的package.json

開啟package.json後可發現有這樣一段程式碼

"scripts":{
"dev":"nodebuild/dev-server.js",
"build":"nodebuild/build.js",
"lint":"eslint--ext.js,.vuesrc"
}

# 由此可知,我們應該查看build目錄下的dev-server.js檔案

在dev-server.js檔案中可找到

# varuri='http://localhost:' port

此處的port便是我們將要尋找的,在dev-server.js的開始部分我們可以發現

# varpath=require('path')

# 而path又是從哪裡來的呢?

根目錄下有config資料夾,看名字就知道與設定有關,開啟config目錄下的index.js

dev:{
env:require('./dev.env'),
port:8080,
autoOpenBrowser:true,
assetsSubDirectory:'static',
assetsPublicPath:'/',
proxyTable:{},
cssSourceMap:false
}

這裡不僅可以改變端口,還可以根據需要改變其他配置資訊。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

js如何使用定時器實現倒數計時功能

標籤selected="selected"屬性失效如何處理

以上是vue與node怎麼搭建webpack環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
JavaScript在行動中:現實世界中的示例和項目JavaScript在行動中:現實世界中的示例和項目Apr 19, 2025 am 12:13 AM

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

JavaScript和Web:核心功能和用例JavaScript和Web:核心功能和用例Apr 18, 2025 am 12:19 AM

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

了解JavaScript引擎:實施詳細信息了解JavaScript引擎:實施詳細信息Apr 17, 2025 am 12:05 AM

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

Python vs. JavaScript:學習曲線和易用性Python vs. JavaScript:學習曲線和易用性Apr 16, 2025 am 12:12 AM

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

Python vs. JavaScript:社區,圖書館和資源Python vs. JavaScript:社區,圖書館和資源Apr 15, 2025 am 12:16 AM

Python和JavaScript在社區、庫和資源方面的對比各有優劣。 1)Python社區友好,適合初學者,但前端開發資源不如JavaScript豐富。 2)Python在數據科學和機器學習庫方面強大,JavaScript則在前端開發庫和框架上更勝一籌。 3)兩者的學習資源都豐富,但Python適合從官方文檔開始,JavaScript則以MDNWebDocs為佳。選擇應基於項目需求和個人興趣。

從C/C到JavaScript:所有工作方式從C/C到JavaScript:所有工作方式Apr 14, 2025 am 12:05 AM

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

JavaScript引擎:比較實施JavaScript引擎:比較實施Apr 13, 2025 am 12:05 AM

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

超越瀏覽器:現實世界中的JavaScript超越瀏覽器:現實世界中的JavaScriptApr 12, 2025 am 12:06 AM

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。