創建webpack5.x項目


1、新建文件夾webpack-demo,並通過vscode打開;在vscode中在集成終端中打開

 

 

 

 2、初始化項目,創建package.json;在在集成終端中輸入以下指令

npm init -y

 

 

 

3、創建項目目錄

  1. 在根目錄下創建src源代碼目錄和dist打包目錄
  2. 在src目錄下新建index.html首頁和index.js(webpack5.x默認的程序入口文件)

index.html內容:

 

 

 index.js內容:

 

 

 

4、安裝webpack及webpack-cli

npm install webpack webpack-cli -D

此時,項目新增node_modules目錄和package-lock.json文件;項目結構為:

 

 

 

5、配置webpack

在項目的根目錄下新增webpack.config.js文件

 

 

 

6、執行webpack打包

在集成終端執行指令  webpack   指令,在默認在dist目錄下生成  main.js 打包文件

 

 

7、運行項目查看效果

在index.html文件中手動引入,打包好的main.js文件

 

 運行index.html在瀏覽器中查看運行結果:

 

 此時,我們已經成功創建打包webpack5.x項目,但是還有一個問題:當我們更改源代碼后,並不會實時自動打包main.js文件,我們不可能每次修改完代碼都執行一次webpack手動打包main.js,

所以:

 

8、安裝webpack開發服務器

執行以下指令安裝 webpack-dev-server

npm install webpack-dev-server -D

修改package.json文件,添加如下內容:

 

 在集成終端運行指令

npm run serve

 

 訪問http://localhost:8080

效果如下:

 

在此,先 手動點擊src,默認訪問index.html

效果如下:

 

 當前又有一個問題,這需要我們手動訪問src下的index.html,解決方式如下:

 

9、安裝html-webpack-plugin

執行以下指令安裝html-webpack-plugin

npm install html-webpack-plugin -D

修改webpack.config.js文件,內容如下:

 

 

重新執行  npm run serve   指令重新運行程序

效果如下:

 

 

此時,我們看到效果了,但是卻出現了2此輸出效果,這是因為webpack自動幫我們打包引用了main.js,而我們還手動引用了main.js,此時我們修改index.html去掉手動引入script

 

 

重新到瀏覽器看效果

 

 

此時,我們只看到了一次輸出效果,現在我們修改index.js中的源代碼並保存,看看是否能夠做到實時自動打包

修改內容如下:

 

 

回到瀏覽器看實時效果:

10、本項目所使用的的插件版本

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM