webpack4基礎入門操作(一)

来源:https://www.cnblogs.com/kimi-gyj/archive/2019/07/13/webpack4.html
-Advertisement-
Play Games

基於webpack4實踐:開始:打開控制面板,制定到創建Webpack的文件夾。 並創建初始配置文件package.json 輸入命令:npm init -y,在文件夾中出現一個package.json文件,並出現一個文件夾“node_modules” 接著就是安裝webpack 插件了,輸入命令: ...


基於webpack4實踐:
開始:打開控制面板,制定到創建Webpack的文件夾。 並創建初始配置文件package.json

輸入命令:npm init -y,在文件夾中出現一個package.json文件,並出現一個文件夾“node_modules”

 

接著就是安裝webpack 插件了,輸入命令:npm install -D webpack,成功後在package.json文件中出現下麵的代碼。

"devDependencies": { "webpack": "^4.35.3" },   接著需要安裝:npm install -D webpack-cli,該安裝可能會提示關於“src”的相關錯誤,就是需要配置相關的目錄結構,如下:

預設webpack,是打包“src”下麵的index.js,併在dist文件夾中生成main.js。所以需要該結構。

沒有相關的index.js文件和index.html文件,目前是不成功的。

先在安裝一個插件:npm install --save lodash

然後創建index.js,如下:

import _ from 'lodash';
function component() {
    var element = document.createElement('div');
    // Lodash, now imported by this script
    element.innerHTML = _.join(['Hello', 'webpack'], ' ');

    return element;
}
document.body.appendChild(component());

 在dist文件夾中創建html文件:

<!doctype html>
  <html>
   <head>
     <title>Getting Started</title>
   </head>
   <body>
    <script src="main.js"></script>
   </body>
  </html>

然後執行命令:npx webpack,則在dist中生成一個main.js文件,該文件為index.js的打包文件。直接瀏覽器查看index.html則看到相關頁面信息。

一般項目肯定無法這樣操作,因為不可能只編譯一個JS和一個Html,所以我們自定義配置一個config.js。在根目錄創建webpack.config.js,寫入:

const path = require('path');
module.exports = {
    entry: './src/index.js',
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'dist')
    }
};

然後執行下麵的命令:npx webpack --config webpack.config.js,則打包時,就會按照webpack.config.js中設置的規則生成文件。

在查看dist文件夾中會生成一個bundle.js。

如果使用的是VSCode開發,則可以在package.json文件中添加“scripts”配置:"build": "webpack --progress --colors",

然後就可以在控制台輸入:npm run build做編譯。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • SpringCloud系列教程 | 第十三篇:Spring Cloud Gateway服務化和過濾器 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如無特殊說明,本系列教程全採用以上版本 上一篇文章服務網關 Spring Cloud Gat ...
  • 最近這破事賊多,都沒有什麼時間寫寫博客,都好久都沒有更新博客了!不過平常看jdk源碼的時候有很大的感觸,就是基礎真的很重要,那什麼是基礎呢?除了java的基本語法之外,最基礎的莫過於原碼,反碼和補碼了以及基本的運算了! 又是我是編程半路出家,最開始的時候學過一點這些東西,當時只是感覺,擦!我是寫代碼 ...
  • Java線程池的原理,主要參數的作用。ThreadPoolExecutor內部有重要的成員變數ctl,類型是AtomicInteger,低29位表示線程池中線程數,通過高3位表示線程池的運行狀態。addWorker的邏輯,runWorker的邏輯 ...
  • Java 流(Stream)、文件(File)和IO Java.io包幾乎包含了所有操作輸入、輸出需要的類。所有這些流類代表了輸入源和輸出目標。 Java.io包中的流支持很多種格式,比如:基本類型、對象、本地化字元集等等。 一個流可以理解為一個數據的序列。輸入流表示從一個源讀取數據,輸出流表示向一 ...
  • Mybatis 持久層框架,數據訪問層 mybatis是一個優秀的基於java的持久層框架,它內部封裝了jdbc,使開發者只需要關註sql語句本身,而不需要花費精力去處理載入驅動,創建連接,創建statement等繁雜的過程,使用ORM思想實現了結果集的封裝 ORM:Object Relationa ...
  • 先來些簡單的問題 “你用過HashMap嗎?” “什麼是HashMap?你為什麼用到它?” 幾乎每個人都會回答“是的”,然後回答HashMap的一些特性,譬如HashMap可以接受null鍵值和值,而HashTable則不能;HashMap是非synchronized;HashMap很快;以及Has ...
  • python函數修飾符@的作用是為現有函數增加額外的功能,常用於插入日誌、性能測試、事務處理等等。 ...
  • 1、JPA、Hibernate、Mybatis簡單瞭解 1.JPA:本身是一種ORM規範,不是ORM框架.由各大ORM框架提供實現. 2.Hibernate:目前最流行的ORM框架,設計靈巧,文檔豐富(完全自動操作),只是性能不好控制(自己去控制性能,不是很好控制)。 Hibernate是一個完整的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...