wepack+sass+vue 入門教程(二)

来源:http://www.cnblogs.com/walls/archive/2017/01/07/6258971.html
-Advertisement-
Play Games

六、新建webpack配置文件 webpack.config.js 文件整體框架內容如下,後續會詳細說明每個配置項的配置 webpack.config.js直接放在項目demo目錄下 七、新建app文件夾,存放html+css+js index.html css/index.css js/index ...


六、新建webpack配置文件 webpack.config.js

文件整體框架內容如下,後續會詳細說明每個配置項的配置
webpack.config.js直接放在項目demo目錄下

module.exports = {
  // 配置入口
  entry: {
      
  },
  // 編譯後的文件路徑
  output: {
      
    path: '', // 文件路徑
    filename: '' // 文件名稱
  },
  module: {
    // 編譯規則
    loaders: []
  },
  // 輔助的插件
  plugins:[]
}

七、新建app文件夾,存放html+css+js

index.html

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<title>demo</title>
<link type="text/css" rel="stylesheet" href="./css/index.css" />
</head>
<body>
    <p id="demo" class="demo">hello world!</p>
    <p id="print"></p>
    
    <script type="text/javascript" src="./js/index.js"></script>
</body>
</html>

css/index.css

@charset "utf-8";

.demo{color:red;font-size:14px;}

js/index.js

var elem = document.getElementById("print");
elem.innerHTML = "wall.";

最後直接訪問index.html

八、將index.js內容改為webpack編譯輸出

新建origin文件夾,在該目錄下新建origin.js文件
文件內容和index.js一致

接著,配置webpack.config.js

module.exports = {
  // 配置入口
  entry: {
      '/js/index':__dirname +'/origin/origin.js'
  },
  // 編譯後的文件路徑
  output: {
      
    path: __dirname +'/app', // 文件路徑
    filename: '[name].js' // 文件名稱
  },
  module: {
    // 編譯規則
    loaders: []
  },
  // 輔助的插件
  plugins:[]
}

其中入口文件指定為origin.js,輸出文件指定路徑為app文件夾下。
[name].js == ['/js/index'].js

接著啟動webpack

webpack -w

cmd控制台界面如下:

直接訪問本地頁面,發現效果一致。再查看app/index.js文件內容,發現已經更改為編譯後的代碼,如下圖

九、安裝browser-sync、browser-sync-webpack-plugin,並配置本地server

npm install --save-dev browser-sync browser-sync-webpack-plugin

安裝後,package.json文件變化如下

browser-sync的作用是可以監聽文件修改變化,實時更新
更新webpack.config.js配置

var BrowserSyncPlugin = require('browser-sync-webpack-plugin');
module.exports = {
  // 配置入口
  entry: {
      '/js/index':__dirname +'/origin/origin.js'
  },
  // 編譯後的文件路徑
  output: {
      
    path: __dirname +'/app', // 文件路徑
    filename: '[name].js' // 文件名稱
  },
  module: {
    // 編譯規則
    loaders: []
  },
  // 輔助的插件
  plugins:[
    new BrowserSyncPlugin({
      host:'localhost', // 實時監聽,webpack -w 可以實時更新硬碟中的文件js,css
      port:8080,
      file:'',
      server:{
        baseDir:'./app' // localhost地址對應的文件目錄
      }
    })
  ]
}

在cmd控制台啟動webpack

webpack -w

效果如下:

同時,瀏覽器會自動打開並訪問 http://localhost:8080

十、更改origin/origin.js文件,驗證實時更新

修改後,頁面自動刷新

cmd控制台顯示,重新載入了頁面

系列文章:
wepack+sass+vue 入門教程(一)
wepack+sass+vue 入門教程(三)



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

-Advertisement-
Play Games
更多相關文章
  • 在Spring+Struts+Hibernate中,有時需要使用到Spring上下文。項目啟動時,會自動根據applicationContext配置文件初始化上下文,可以使用ApplicationContextAware介面去獲得Spring上下文。創建以下的類: 在applicationConte ...
  • 大家好,今天我們學習了Java如何連接資料庫。之前學過.net語言的資料庫操作,感覺就是一通百通,大同小異。 JDBC是Java資料庫連接技術的簡稱,提供連接各種常用資料庫的能力。 JDBC API (主要功能:與資料庫建立連接、執行語句、處理結果): 提供者:Sun公司 內容:供程式員調用的介面與 ...
  • 首先為什麼要自己編寫Dockerfile來構建 nginx、php、mariadb這三個鏡像呢?一是希望更深入瞭解Dockerfile的使用,也就能初步瞭解docker鏡像是如何被構建的;二是希望將來可以定製自己的images,特別是能針對不同的系統環境與目標需求適當對鏡像進行調整改進。在編輯Doc... ...
  • Chatper 5 原型模式 核心思想是一個對象可以生成與自身相似的其他對象。 基類Monster,有一個抽象方法clone: 1 class Monster 2 { 3 public: 4 5 virtual ~Monster() {} 6 virtual Monster* clone() = 0 ...
  • 本文地址 分享提綱: 1. 概述 2. 知識點 1.概述 1)【書名及鏈接】 《大型網站技術架構 核心原理與案例分析》 2)【主要內容】 由李智慧著作的《大型網站技術架構(核心原理與案例分析)》通過梳理大型網站技術發展歷程,剖析大型網站技術架構模式,深入講述大型互聯網架構設計的核心原理,並通過一組典 ...
  • 隨著 RESTful、雲計算、DevOps、持續交付等概念的深入人心,微服務架構逐漸成為系統架構的一個代名詞。本文從理論出發,介紹微服務架構的概念、本質特征及優缺點,並與當前普遍的單塊(三層)架構進行全方面對比,讓你對微服務架構有很好的認知。 ...
  • 架構設計總為業務而服務,並非技術而技術;而業務現狀和公司的要求往往是讓架構設計最為糾結和取捨的,特別是考慮人員,資源,成本等各方面的限制,選擇一個可行的方案。雲服務化是公司總體堅定的業務方向,基礎架構的沉澱和分散式的開發避無可避(而非傳統業務代碼拷貝到外網伺服器上就是雲服務了)。架構設計首先會以架構... ...
  • 單例模式 代碼: 第一種: 第二種: 上面兩種單例模式中,基本思路相同,將構造方法私有,建立私有的實例對象,提供公有的對象。第一種方法,外部每次調用時都會判斷實例是否已經創建,第二種方法則是在一開始就將類的對象實例化好了,一直存在在記憶體中。區別也不大,單例的思想也就這麼簡單。這裡要說的是下麵這種方法 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...