webpack基礎打包安裝分享

来源:http://www.cnblogs.com/wangweizhang/archive/2017/07/17/7194339.html
-Advertisement-
Play Games

一、創建webpack-first文件夾作為站點,創建app文件夾存放js原始模塊(main.js 和 Greeter.js) 創建 public文件夾存放index.html和打包後的bundle.js文件 1、找到自己項目的目錄 npm install -g webpack //全局安裝webp ...


一、創建webpack-first文件夾作為站點,創建app文件夾存放js原始模塊(main.js 和 Greeter.js) 創建 public文件夾存放index.html和打包後的bundle.js文件

1、找到自己項目的目錄
  npm install -g webpack //全局安裝webpack

2、初始化package.json文件
  npm init
3、站點下安裝webpack建立依賴
  npm install --save-dev webpack
4、編寫Greeter.js文件

  module.exports=function(){
  var greet = document.createElement("div");
  greet.textContent = "Hi there and greetings";
  return greet;
  }

  //module.exports將函數作為返回值,成為一個共用的模塊,只要引入Greeter文件就能使用

5、編寫main.js文件

  var greeter = require("./Greeter.js");
  document.getElementById("root").appendChild(greeter());

  //引入require()----Greeter.js模塊 
  //獲取html-dom元素將 調用的方法返回值 放在dom元素中

6、執行命令進行打包,

  webpack app/main.js public/bundle.js

  //全局安裝webpack之後可以這樣寫, app/main.js是入口主文件 public/bundle.js是將該命 名空 
  間的文件打包到public中,也就是和html在一個目錄下。

html文件代碼:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第一個webpack練習</title>
</head>
<body>
<div id="root"></div>
<script type="text/javascript" src="bundle.js"></script>
//調用的是打包後的bundle文件
</body>
</html>

 

 

 

 

二、像以上的方式方法 如果模塊比較多的話會很不方便,然後我們每次都需要執行入口文件,出口打包目錄,很容 易出錯。有沒有什麼簡單的方式,讓我們每次打包都執行一個單詞或者更簡單,一下便是方法:

  定義一個配置文件,這個配置文件其實也是一個簡單的JavaScript模塊,可以把所有的與構建相關的信息放在 裡面。

  還是繼續上面的例子來說明如何寫這個配置文件,在當前練習文件夾的根目錄下新建一個名為 webpack.config.js的文件,併在其中進行最最簡單的配置,如下所示,它包含入口文件路徑和存放打包後文件的地 

方的路徑。


1、在webpack.config.js下這樣配置
  module.exports = {

  entry: __dirname + "/app/main.js",//已多次提及的唯一入口文件

  output: {

  path: __dirname + "/public",//打包後的文件存放的地方

  filename: "bundle.js"//打包後輸出文件的文件名

  }

  }

 

註:“__dirname”是node.js中的一個全局變數,它指向當前執行腳本所在的目錄。(如果該配置文件在app下那麼指向app文件夾)


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

-Advertisement-
Play Games
更多相關文章
  • 菜鳥的linux上手之路,由於最近要學習python,得有點linux的基本知識,所以......把這玩意兒裝上了到底該怎麼玩啊! 設置Ubuntu Nat連接: 1. 在虛擬機端輸入 如果進程列表裡有/user/sbin/sshd -D,則表明SSH守護進程已經啟動。 如果沒有該進程,需要手動安裝 ...
  • zookeeper安裝 單機模式 首先,下載zookeeper-3.4.8.tar.gz 創建/usr/zookeeper,解壓到zookeeper目錄 [root@localhost zookeeper]# tar -zxvf zookeeper-3.4.8.tar.gz 配置環境變數: 為了今後 ...
  • 大致理順了一下ubuntu整個環境變數的“流通過程”,如有錯誤,歡迎指正。 ...
  • 1.在/usr/目錄下創建java目錄 [root@localhost ~]# mkdir /usr/java[root@localhost ~]# cd /usr/java 2.複製jdk1.8到java目錄下,解壓到當前目錄 [root@localhost java]# tar -zxvf jd ...
  • ############ Linux 配置多個Tomcat要修改的地方 ############### ### tomcat2/conf/server.xml 改3處<Server port="8005" shutdown="SHUTDOWN"><Connector port="8080" prot ...
  • 本機環境: 1.更新軟體列表 2.安裝pip工具包 3.安裝ss 4.ss配置: (1)可以直接啟動:sudo ssserver -p 8388 -k password -m aes-256-cfb -d start (2)創建配置文件啟動: 單用戶的配置文件: /etc/shadowsocks.j ...
  • 1.打開graylog2官方文檔,地址如下:http://docs.graylog.org/en/2.0/pages/installation/docker.html#configuration 2.從文檔中找有用的信息,進行安裝,這裡採用的安裝方式是docker安裝,包含的組件有graylog2/ ...
  • 一、什麼是 Shell? 狹義的shell指的是指令列方面的軟體,包括基本的Linux操作視窗Bash等,廣義的shell則包括 圖形介面的軟體,因為圖形介面其實也可以操作各種驅動程式來呼叫核心進行工作。 系統合法的 shell 均寫在 /etc/shells 文件中。 二、Bash Shell 的 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...