好久沒寫技術(shù)博客了, 原因在于最近在學(xué)習(xí)前端方面的技術(shù), 熟悉我的同學(xué)都知道, 之前我有使用Vue搭建了一個個人簡歷, 體驗了一把最新的前端技術(shù), 但之前我們使用的是vue-cli腳手架工具, 對于如何自己實(shí)現(xiàn)前端構(gòu)建工具, 當(dāng)下最為流行的就是webpack和gulp了, 之前一篇我們講了gulp, 這一篇我們來好好討論webpack.
10年積累的網(wǎng)站制作、做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計制作后付款的網(wǎng)站建設(shè)流程,更有婁煩免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。說起webpack, 想必做前端的同學(xué)肯定不會陌生, 其實(shí)之前我們使用gulp構(gòu)建的時候, 也使用了webpack的打包技術(shù), 其實(shí)gulp和webpack并不是相互替代的關(guān)系, 而是相輔相成, 今天我們就來好好看看webpack的神奇之處吧.
我們學(xué)習(xí)一樣新技術(shù), 首先肯定是從他的官方文檔入手, 當(dāng)然我們要學(xué)習(xí)也是學(xué)最新版的.webpack的官方教程寫的非常好, 一步一步講的很到位, 各位同學(xué)可以直接閱讀官方文檔, 比起博客中的二手, 三手以及四手的資料, 官方文檔肯定是你更好的選擇.
這篇文章, 不是教你什么看這一篇就夠了之類的對于官方文檔拷貝的水文, 而是能讓你快速上手并且覺得所謂的webpack其實(shí)也就這么一回事, webpack你只要記住一個中心思想, 就和上面的圖示一樣, 將所有錯綜復(fù)雜的文件邏輯打包壓縮成幾個靜態(tài)資源, 不多說了, 我們還是看代碼來的實(shí)際.
webpack.config.js
對于一些拋棄jquery迎接react和vue的前端開發(fā)者來說, webpack雖然可能自己沒有寫過, 但看總是看過的吧, 一般來說, 都會有一個webpack.config.js
的webpack配置文件.下面的代碼就是一個簡單的webpack的配置, 麻雀雖小五臟俱全.
var debug = process.env.NODE_ENV !== "production"; //是否是測試環(huán)境 var webpack = require('webpack'); //導(dǎo)入webpack包 var path = require('path'); module.exports = { //導(dǎo)出 webpack固定寫法 context: path.join(__dirname), devtool: debug ? "inline-sourcemap" : null, //是否使用map工具, 用于瀏覽器debug entry: "./src/js/root.js", //打包的實(shí)體 module: { loaders: [ //加載的配置 { test: /\.js?$/, exclude: /(node_modules)/, loader: 'babel-loader', query: { presets: ['react', 'es2015'], //添加預(yù)處理器 plugins: ['react-html-attrs'], //添加組件的插件配置 } }, { test: /\.css$/, loader: 'style-loader!css-loader' }, { test: /\.less$/, loader: "style!css!less" } ] }, output: { //輸出的路徑及文件名 path: __dirname, filename: "./src/bundle.js" }, plugins: debug ? [] : [ //一些插件 new webpack.optimize.DedupePlugin(), new webpack.optimize.OccurenceOrderPlugin(), new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false }), ], };
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。