webpackhtml中的js,普通html用webpack打包

本文目錄一覽:

Webpack 怎麼改 html 中的 js 路徑

在HTML文件中如果有

“`html

script src=”./src/js/A.js”/script

script src=”./src/js/B.js”/script

“`

wepack之後,A,B的源碼合併並壓縮為bundle.js

有什麼方法可以改為

“`html

script src=”./build/js/bundle.js”/script

“`

調用webpack打包後的js中的函數報錯問題

今天用原生js和jquery動態生成一個表單彈窗,因為想在使用的時候只引入一個js文件,所以想到用webpack將js和css打包到一起,這樣就不用單獨引入css文件了,結果使用過程中還是踩了一些坑。

文件裡面js函數較多有生成dom的有校驗的有提交表單獲取值的,在這我只說一下出現問題的js函數,表單所有dom結構都是動態生成的,有兩個點擊事件是用原生js直接寫到html標籤上面的,一個方法是用來關閉表單一個方法是用來提交表單。

還有一個方法是給外部調用觸發生成表單彈窗的方法

通過webpack打包後在頁面中引入打包後的js文件,直接調用questionnaire方法打開控制台發現報未定義

webpack打包後的js文件中的方法和變數都變成了局部的,外部無法直接訪問。解決辦法:修改上面三個方法的定義方式

將上面三個方法都改為顯式添加到全局,打包後引入js調用方法即可正常顯示。

前面的兩個方法因為是在html中直接調用的所以還有另一種處理方法:添加事件監聽

打包引入後發現同樣是可以的。

webpack打包Js文件

a .

注意點:index.js就是需要打包的文件打包之後的文件會放到dist目錄中, 名稱叫做main.js

b .

這句指令的含義是: 利用webpack將index.js和它依賴的模塊打包到一個文件中

其實在webpack指令中除了可以通過命令行的方式告訴webpack需要打包哪個文件以外,

還可以通過配置文件的方式告訴webpack需要打包哪個文件

這句指令的含義是將webpack將index.js和他依賴的模塊打包到一個文件中

其實webpack打包指令除了可以通知要打包哪些文件,還可以通過配置

2.2webpack常見配置

剛才是輸入npx webpack index.js 那麼現在就可以輸入npx webpack了

如果想要使用其他指令,可以直接修改的 package.json 的scirpts

以後再打包的時候,就可以直接使用npm run test了;

當然,還可以看下devtool的取值,他生成的sourcemap映射表,對打包後的包的大小和打包速度有很大影響

原創文章,作者:TUPD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134412.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
TUPD的頭像TUPD
上一篇 2024-10-04 00:05
下一篇 2024-10-04 00:05

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Python渲染HTML庫

    Python渲染HTML庫指的是能夠將Python中的數據自動轉換為HTML格式的Python庫。HTML(超文本標記語言)是用於創建網頁的標準標記語言。渲染HTML庫使得我們可以…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • systemctl服務:普通用戶可以起停嗎?

    系統服務是系統中的一個非常重要的部分,它可以管理各種不同的服務。一般情況下,只有系統管理員才有許可權管理這些服務。然而,隨著雲計算和Docker的流行,許多開發人員和普通用戶也需要對…

    編程 2025-04-28
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • Python編程實戰:用Python做網頁與HTML

    Python語言是一種被廣泛應用的高級編程語言,也是一種非常適合於開發網頁和處理HTML的語言。在本文中,我們將從多個方面介紹如何用Python來編寫網頁和處理HTML。 一、Py…

    編程 2025-04-28
  • HTML sprite技術

    本文將從多個方面闡述HTML sprite技術,包含基本概念、使用示例、實現原理等。 一、基本概念 1、什麼是HTML sprite? HTML sprite,也稱CSS spri…

    編程 2025-04-28
  • JS圖片沿著SVG路徑移動實現方法

    本文將為大家詳細介紹如何使用JS實現圖片沿著SVG路徑移動的效果,包括路徑製作、路徑效果、以及實現代碼等內容。 一、路徑製作 路徑的製作,我們需要使用到SVG,SVG是可縮放矢量圖…

    編程 2025-04-27
  • 如何使用JS調用Python腳本

    本文將詳細介紹通過JS調用Python腳本的方法,包括使用Node.js、Python shell、child_process等三種方法,以及在Web應用中的應用。 一、使用Nod…

    編程 2025-04-27

發表回復

登錄後才能評論