摘要:我們需要在文件里,通過的方式來引入,我們來看具體的方法,首先需要安裝,安裝的目的是為了在中以的方式嵌入
前言
scss(sass)、less是css的預(yù)處理語言,采用其可以得到更規(guī)范,更清晰的css代碼,typescript是javascript基礎(chǔ)上擴(kuò)展的代碼,使我們能使用javascript不能使用的特性,并且可以轉(zhuǎn)換為js代碼
但這些語言編寫的代碼都需進(jìn)行處理才能變成瀏覽器能識(shí)別的代碼,手動(dòng)處理又太過繁瑣,所以使用webpack等自動(dòng)打包工具就比較方便
1、簡介Webpack : 是前端打包工具,它從主文件(如index.html)開始,檢查其依賴的模塊文件,并將其中JavaScript模塊以及其它的一些瀏覽器不能直接運(yùn)行的拓展語言(Scss,TypeScript等)進(jìn)行轉(zhuǎn)換和打包成為一個(gè)(或多個(gè))js文件
Grunt/Guip : 優(yōu)化前端開發(fā)流程的工具,在一個(gè)配置文件中設(shè)置指定文件的編譯,組合,壓縮等任務(wù)的具體步驟,工具自動(dòng)完成該任務(wù)
使用npm安裝webpack模塊,在webpack 3中,webpack本身和它的CLI以前都是在同一個(gè)包中,但在第4版中,他們已經(jīng)將兩者分開來更好地管理它們,所以在webpack 4中需要先全局安裝webpack和webpack-cli。
使用npm安裝webpack模塊:
npm install -g webpack npmt install -g webpack-cli3、使用webpack打包項(xiàng)目入門
1、使用終端用webpack打包簡單文件
webpack 4不能使用webpack 入口文件 出個(gè)文件 進(jìn)行打包了,它的打包方式為默認(rèn)入口文件是src目錄下的Index.js文件,目的文件是dist目錄下的main.js文件,打包命令行是,執(zhí)行該命令行之后就能在dist目錄下出現(xiàn)打包完成的文件main.js
webpack --mode development
2、使用webpack打包復(fù)雜項(xiàng)目
首先新建一個(gè)文件夾webpack-demo,其下有文件夾css和js,css文件夾里有
創(chuàng)建package.json : npm install
安裝依賴包:
npm install webpack --save-dev npm install jquery --save-dev npm install style-loader css-loader --save-dev npm install extract-text-webpack-plugin –-save-dev
新建一個(gè)webpack.config.js文件進(jìn)行打包配置:
var ExtractTextPlugin = require("extract-text-webpack-plugin"); module.exports = { entry:"./js/main.js", output: { path: "/dist", filename: "bundle.js" }, plugins: [ new ExtractTextPlugin ("./style.css") ], module: { rules: [ { test: /.css$/, loader:ExtractTextPlugin.extract("style-loader","css-loader") } ] } };
注:在webpack v2 之后loaders都用rules替代了
使用webpack進(jìn)行打包webpack
注:如果運(yùn)行提示 command not found可以這么操作node_modules/.bin/webpack
自定義shell命令來操作的。$ alias lwebpack="node_modules/.bin/webpack"
我們需要在js文件里,通過require的方式來引入css,我們來看具體的方法,首先需要安裝css-loader,
style-loader(安裝style-loader的目的是為了在html中以style的方式嵌入css)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/94654.html
摘要:感受構(gòu)建工具給前端優(yōu)化工作帶來的便利。多多益處邏輯清晰,程序注重?cái)?shù)據(jù)與表現(xiàn)分離,可讀性強(qiáng),利于規(guī)避和排查問題構(gòu)建工具層出不窮。其實(shí)工具都能滿足需求,關(guān)鍵是看怎么用,工具的使用背后是對(duì)前端性能優(yōu)化的理解程度。 這篇主要介紹一下我在玩Webpack過程中的心得。通過實(shí)例介紹WebPack的安裝,插件使用及加載策略。感受構(gòu)建工具給前端優(yōu)化工作帶來的便利。 showImg(https://se...
摘要:前言與是目前圈子內(nèi)比較活躍的前端構(gòu)建工具。對(duì)于初學(xué)者來說,對(duì)這二者往往容易認(rèn)識(shí)不清,今天,就從事件的源頭,說清楚與。它可以將許多松散的模塊按照依賴和規(guī)則打包成符合生產(chǎn)環(huán)境部署的前端資源。打包后形成的文件出口。 前言:Webpack 與 gulp是目前圈子內(nèi)比較活躍的前端構(gòu)建工具。網(wǎng)上有很多二者比較的文章,面試中也會(huì)經(jīng)常遇到gulp,Webpack的區(qū)別這樣的問題。對(duì)于初學(xué)者來說,對(duì)這二...
摘要:以前一直對(duì)前端構(gòu)建工具的理解不深,經(jīng)過幾天的研究特意來總結(jié)一下,第一次寫博客,有寫錯(cuò)的請多多見諒,該文章我也從其他博客拷了一些內(nèi)容,如果有冒犯之處,請指出。強(qiáng)大的設(shè)計(jì)使得它更像是一個(gè)構(gòu)建平臺(tái),而不只是一個(gè)打包工具。 以前一直對(duì)前端構(gòu)建工具的理解不深,經(jīng)過幾天的研究特意來總結(jié)一下,第一次寫博客,有寫錯(cuò)的請多多見諒,該文章我也從其他博客拷了一些內(nèi)容,如果有冒犯之處,請指出。 如今,網(wǎng)頁不再...
摘要:前端通用國際化解決方案背景前端技術(shù)日新月異,技術(shù)棧繁多。接下來針對(duì)這幾塊內(nèi)容并結(jié)合日常的開發(fā)流程說明國際化的通用解決方案。 文章首發(fā)于個(gè)人blog,歡迎大家關(guān)注。 DI18n 前端通用國際化解決方案 背景 前端技術(shù)日新月異,技術(shù)棧繁多。以前端框架來說有React, Vue, Angular等等,再配以webpack, gulp, Browserify, fis等等構(gòu)建工具去滿足日常的開...
摘要:我覺得這方面的原因是當(dāng)時(shí)對(duì)和的依賴,導(dǎo)致大家對(duì)的興趣不弄,錯(cuò)過了最佳時(shí)機(jī),這個(gè)其實(shí)跟百度自己的的技術(shù)棧有很大關(guān)系。這個(gè)阮一峰對(duì)于前端構(gòu)建的變化吐槽過,說新的構(gòu)建工具就是的構(gòu)建工具。 文章來源 最近幾年,前端發(fā)展越來越迅速,各種萌新加入了前端這個(gè)大家庭,大有趕IOS、超Android的趨勢呀!同時(shí),萌新們提出了各種前端工作問題,除了最基礎(chǔ)的html、css、js三板斧之外,最讓人頭疼的應(yīng)...
閱讀 1991·2021-09-26 10:19
閱讀 3267·2021-09-24 10:25
閱讀 1655·2019-12-27 11:39
閱讀 1937·2019-08-30 15:43
閱讀 683·2019-08-29 16:08
閱讀 3515·2019-08-29 16:07
閱讀 915·2019-08-26 11:30
閱讀 1279·2019-08-26 10:41