摘要:工程化所謂前段工程自動(dòng)化就是由于前端分裂,有人寫代碼,有人寫,有人寫,有人寫,那么就需要翻譯工具命令行工具翻譯成或其他所有瀏覽器能運(yùn)行的代碼版本。自動(dòng)化舉個(gè)例子使用命令行工具實(shí)現(xiàn)代碼自動(dòng)化轉(zhuǎn)變。
工程化
所謂前段工程自動(dòng)化就是:由于前端分裂,有人寫css代碼,有人寫scss,有人寫es5,有人寫es6,那么就需要翻譯工具(命令行工具)翻譯成ie或其他所有瀏覽器能運(yùn)行的代碼版本。
什么是前段工程化,就是要從寫html,css,js到寫自動(dòng)化,模塊化的html,css,js,并且考慮性能優(yōu)化。
自動(dòng)化舉個(gè)例子:
使用命令行工具實(shí)現(xiàn)代碼自動(dòng)化轉(zhuǎn)變。
安裝 node-sass 的正確姿勢
官方github
sass和scss的關(guān)系:語法不同,sass語法更加簡潔。
scss完全兼容css語法,他只是在css上添加了一些更高級(jí)的語法。
sass工具的作用是將scss語法的文件翻譯成普通的語法的css文件。
Sass的使用官方github命令行用法
Sass的使用很簡單,記住兩條指令即可。
第一條指令如下,意思是編輯input.scss,并輸出儲(chǔ)存在output.css文件中。指令只編譯一次。
node-sass input.scss output.css
第二條指令增加了一個(gè)watch功能。同上述指令,編譯input.scss儲(chǔ)存至output.css。指令編譯多次,適用于開發(fā)過程中的編譯。.scss文件的改動(dòng)會(huì)被檢測(watch)并立即編譯寫入相應(yīng)的.css文件中。
node-sass --watch input.scss output.css
總結(jié):加--watch(或者-w)監(jiān)聽修改,并立即編譯,不加--watch只編譯一次
BabelBabel 轉(zhuǎn)碼器 ——阮一峰ECMAScript 6 入門教程
Babel是一個(gè)廣泛使用的轉(zhuǎn)碼器,可以將ES6代碼轉(zhuǎn)為ES5代碼,從而在現(xiàn)有環(huán)境執(zhí)行。這意味著,你可以用 ES6 的方式編寫程序,又不用擔(dān)心現(xiàn)有環(huán)境是否支持。下面是一個(gè)例子。(例如ie不支持)
ECMAScript 6 簡介
例如:
// 轉(zhuǎn)碼前 input.map(item => item + 1); // 轉(zhuǎn)碼后 input.map(function (item) { return item + 1; });
命令行使用方法舉例:
將js目錄下的js文件轉(zhuǎn)化成到lib目錄下(ES6代碼轉(zhuǎn)為ES5代碼)
web應(yīng)用的目錄規(guī)范 工程化中自動(dòng)化的過程例如我們有這樣的工程目錄。
那么我們需要開一個(gè)sass監(jiān)聽scss文件的修改,并轉(zhuǎn)換為css,然后放到dist里。
node-sass src/css/ -o dist/css/ -w
再開一個(gè)Babel,監(jiān)聽js文件的修改,并將es6轉(zhuǎn)化為es5,然后放到dist里
./node_moudules/.bin/babel src/js/ -d dist/js/ --watch
在監(jiān)聽src/index.html,當(dāng)index.html文件改變的時(shí)候,就復(fù)制一份到dist中去。
等等
這樣,當(dāng)你在src目錄中修改代碼,寫代碼的時(shí)候,dist目錄中的代碼自動(dòng)轉(zhuǎn)換成可以上線的代碼。這就是自動(dòng)化的過程。
自動(dòng)化的過程就是使用命令行工具,把源代碼翻譯成發(fā)布代碼。
所有的代碼需要從src拷貝到disk,如果需要翻譯,就中途翻譯(sass,babel),不需要翻譯就直接拷貝。
所謂前段工程自動(dòng)化就是:由于前端分裂,有人寫css代碼,有人寫scss,有人寫es5,有人寫es6,那么就需要翻譯工具(命令行工具)翻譯成ie或其他所有瀏覽器能運(yùn)行的代碼版本。還有一個(gè)需求是就是緩存,每一次更新代碼,都需要自動(dòng)改js文件中的版本號(hào),這也需要工具自動(dòng)進(jìn)行。
但是那么多工具,不能每次寫代碼都開著吧?于是前端從nodejs出現(xiàn)之后,開始用一個(gè)工具代替這些自動(dòng)化工具,最開始是Grunt(已過時(shí)),然后是Gulp,現(xiàn)在開始被webpack替代,所以這就是我們?yōu)槭裁匆獙W(xué)習(xí)webpack!
git上傳忽略node_modules1、在需要?jiǎng)?chuàng)建 .gitignore 文件的文件夾, 右鍵選擇Git Bash 進(jìn)入命令行,進(jìn)入項(xiàng)目所在目錄。2、輸入 touch .gitignore ,生成“.gitignore”文件。
3、在”.gitignore” 文件里輸入你要忽略的文件夾及其文件就可以了。(注意格式)
例如:
node_modules/ dist/ npm-debug.log
作者:懂懂kkw
來源:CSDN
原文:https://blog.csdn.net/jiandan...
一般要忽略node_modules和dist,只上傳源文件,然后運(yùn)行命令,翻譯源文件為生產(chǎn)文件。
上傳過程:
https://blog.csdn.net/jasonzd...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/98668.html
摘要:我從沒有聽到有人問如何做一名優(yōu)秀甚至卓越的前端工程師。作為一個(gè)優(yōu)秀的前端工程師還需要深入了解以及學(xué)會(huì)處理的這些缺陷。再者,優(yōu)秀的前端工程師需要具備良好的溝通能力,因?yàn)榍岸斯こ處熤辽俣家獫M足四類客戶的需求。 我所遇到的前端程序員分兩種: 第一種一直在問:如何學(xué)習(xí)前端? 第二種總說:前端很簡單,就那么一點(diǎn)東西。 我從沒有聽到有人問:如何做一名優(yōu)秀、甚至卓越的WEB前端工程師...
摘要:我從沒有聽到有人問如何做一名優(yōu)秀甚至卓越的前端工程師。作為一個(gè)優(yōu)秀的前端工程師還需要深入了解以及學(xué)會(huì)處理的這些缺陷。再者,優(yōu)秀的前端工程師需要具備良好的溝通能力,因?yàn)榍岸斯こ處熤辽俣家獫M足四類客戶的需求。 我所遇到的前端程序員分兩種: 第一種一直在問:如何學(xué)習(xí)前端? 第二種總說:前端很簡單,就那么一點(diǎn)東西。 我從沒有聽到有人問:如何做一名優(yōu)秀、甚至卓越的WEB前端工程師...
摘要:我從沒有聽到有人問如何做一名優(yōu)秀甚至卓越的前端工程師。作為一個(gè)優(yōu)秀的前端工程師還需要深入了解以及學(xué)會(huì)處理的這些缺陷。再者,優(yōu)秀的前端工程師需要具備良好的溝通能力,因?yàn)榍岸斯こ處熤辽俣家獫M足四類客戶的需求。 我所遇到的前端程序員分兩種: 第一種一直在問:如何學(xué)習(xí)前端? 第二種總說:前端很簡單,就那么一點(diǎn)東西。 我從沒有聽到有人問:如何做一名優(yōu)秀、甚至卓越的WEB前端工程師...
摘要:進(jìn)階的知識(shí)的話就是響應(yīng)式這一塊了,一套代碼能適配手機(jī)是初級(jí)前端工程師的進(jìn)階,在北京工資一般在左右。進(jìn)階的知識(shí)應(yīng)該是這一塊了,當(dāng)然并不難,了解怎么與后臺(tái)交互是學(xué)習(xí)的關(guān)鍵點(diǎn),在北京的工資一般在左右。 web前端?如果你是一名web前端工程師,那么你將感到幸運(yùn),從之前的默默無聞,到后來的給后臺(tái)工程師打下手,再到巔峰一時(shí)。web前端可謂是當(dāng)下最火的職位之一。 showImg(https://s...
摘要:進(jìn)階的知識(shí)的話就是響應(yīng)式這一塊了,一套代碼能適配手機(jī)是初級(jí)前端工程師的進(jìn)階,在北京工資一般在左右。進(jìn)階的知識(shí)應(yīng)該是這一塊了,當(dāng)然并不難,了解怎么與后臺(tái)交互是學(xué)習(xí)的關(guān)鍵點(diǎn),在北京的工資一般在左右。 web前端?如果你是一名web前端工程師,那么你將感到幸運(yùn),從之前的默默無聞,到后來的給后臺(tái)工程師打下手,再到巔峰一時(shí)。web前端可謂是當(dāng)下最火的職位之一。 showImg(https://s...
閱讀 3256·2023-04-26 02:10
閱讀 2880·2021-10-12 10:12
閱讀 4557·2021-09-27 13:35
閱讀 1519·2019-08-30 15:55
閱讀 1058·2019-08-29 18:37
閱讀 3423·2019-08-28 17:51
閱讀 1954·2019-08-26 13:30
閱讀 1191·2019-08-26 12:09