摘要:現(xiàn)在有很過(guò)編譯的工具,比如是編譯,,,。這篇文字很簡(jiǎn)單,就是讓我們使用語(yǔ)法的代碼,不僅僅可以讓谷歌瀏覽器看,還可以使用以上的瀏覽器看,其實(shí)就是把我們的代碼,把語(yǔ)法轉(zhuǎn)化為語(yǔ)法。下面我們以使用為例。里面的內(nèi)容是全局安裝。
現(xiàn)在有很過(guò)編譯的工具,比如是babel編譯,webpack,grunt,gulp。
這篇文字很簡(jiǎn)單,就是讓我們使用es6語(yǔ)法的代碼,不僅僅可以讓谷歌瀏覽器看,還可以使用ie8以上的瀏覽器看,其實(shí)就是把我們的代碼,把es6語(yǔ)法轉(zhuǎn)化為es5語(yǔ)法。
下面我們以使用babel為例。
1.我們新建一個(gè)文件夾,名字就叫babel好啦。
然后在這個(gè)文件夾里,進(jìn)入cmd,使用npm init。創(chuàng)建一個(gè)package.json(配置信息)。一路回車即可。
package.json里面的內(nèi)容是
{ "name": "babel", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "author": "", "license": "ISC" }
2.全局安裝babel。
npm install --g babel-cli
3.創(chuàng)建一個(gè)src(叫啥都可以)文件夾。里面有個(gè)1.js。寫點(diǎn)es66代碼。
添加build命令行。
在scripts里面可以剛一些,我們自己寫的命令行。這里我們添加一條命令。"build": "babel src -d lib",意思就是當(dāng)我們npm run build 即就是npm run babel src -d lib。babel src -d lib,就是babel(編譯) src(送住文件夾的src里),-d(目標(biāo)),lib(到文件夾的lib里)
"scripts": { "test": "echo "Error: no test specified" && exit 1", "build": "babel src -d lib" },
5.安裝開發(fā)依賴
在package.json里添加
"devDependencies": { "babel-cli": "^6.0.0" },
然后在npm i。
6.現(xiàn)在你可以在cmd里運(yùn)行npm run build??梢钥吹健abel文件夾里自動(dòng)生成了一個(gè)lib文件夾。里面也對(duì)應(yīng)生成了一個(gè)1.js。這就是“babel src -d lib”。但是這個(gè)1.js和src里面的1.js一抹一樣,沒(méi)有進(jìn)行編譯,這是為啥?
7.在babel文件夾沒(méi)新建.babelrc文件。里面的內(nèi)容是:
{ "presets": ["env"] } 可以理解為presets環(huán)境變量的意思。env模式。
8.安裝babel-preset-env到開發(fā)依賴。
"devDependencies": { "babel-preset-env": "^1.7.0", "babel-cli": "^6.0.0" },
然后在npm i
9.然后在npm run build。就可以看到lib里面的文件被編譯了。
當(dāng)然了 src里面可以有多個(gè)js。那么lib也就是對(duì)應(yīng)編譯出多個(gè)js了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/95153.html
摘要:項(xiàng)目中用到了和官方文檔中給出明確范圍不支持及以下版本,因?yàn)槭褂昧藷o(wú)法模擬的特性。但它支持所有兼容的瀏覽器。詞法分析階段把字符串形式的代碼轉(zhuǎn)換為令牌流。語(yǔ)法分析階段會(huì)把一個(gè)令牌流轉(zhuǎn)換成的形式方便后續(xù)操作。利用我們配置好的把生成的轉(zhuǎn)變?yōu)樾碌摹? 項(xiàng)目中用到了Vue.js和Elenment-UIVue官方文檔中給出明確范圍:Vue 不支持 IE8 及以下版本,因?yàn)?Vue 使用了 IE8 無(wú)法...
摘要:項(xiàng)目中用到了和官方文檔中給出明確范圍不支持及以下版本,因?yàn)槭褂昧藷o(wú)法模擬的特性。但它支持所有兼容的瀏覽器。詞法分析階段把字符串形式的代碼轉(zhuǎn)換為令牌流。語(yǔ)法分析階段會(huì)把一個(gè)令牌流轉(zhuǎn)換成的形式方便后續(xù)操作。利用我們配置好的把生成的轉(zhuǎn)變?yōu)樾碌摹? 項(xiàng)目中用到了Vue.js和Elenment-UIVue官方文檔中給出明確范圍:Vue 不支持 IE8 及以下版本,因?yàn)?Vue 使用了 IE8 無(wú)法...
摘要:起因某天,某測(cè)試說(shuō)這個(gè)頁(yè)面在下白屏,也白。。某前端開發(fā)吭哧吭哧。。。一上午的時(shí)間就過(guò)去了,搞定了。第二天,某測(cè)試說(shuō)又白了。。某前端開發(fā)吭哧吭哧。。。誰(shuí)用的,出來(lái)我保證削不屎你。原諒我不禁又黑了一把。 起因 某天,某測(cè)試說(shuō):這個(gè)頁(yè)面在 IE8 下白屏,9也白。。 某前端開發(fā): 吭哧吭哧。。。一上午的時(shí)間就過(guò)去了,搞定了。 第二天,某測(cè)試說(shuō):IE 又白了。。 某前端開發(fā): 吭哧吭哧。。。誰(shuí)...
摘要:,是一個(gè)前端資源加載打包工具,現(xiàn)在版本已經(jīng)到,今天的文章不支持介紹的及使用,而是對(duì)最近項(xiàng)目開發(fā)中使用打包時(shí)處理低版本及以下瀏覽器兼容問(wèn)題做一次總結(jié)。 Webpack,Webpack 是一個(gè)前端資源加載/打包工具,現(xiàn)在版本已經(jīng) release 到 v2.6.1,今天的文章不支持介紹Webpack的API及使用,而是對(duì)最近項(xiàng)目開發(fā)中使用Webpack打包時(shí)處理IE低版本(IE8及以下)瀏覽...
摘要:一作用根據(jù)你支持的環(huán)境自動(dòng)決定適合你的插件二歷史版本已被棄用特點(diǎn)包含了所有年度預(yù)設(shè),無(wú)需用戶單獨(dú)指定某個(gè)預(yù)設(shè)。特點(diǎn)分別支持不同版本的規(guī)范,將轉(zhuǎn)成,只將比新增加的特性轉(zhuǎn)成。比如在整個(gè)應(yīng)用里只能引入一次,可以在模塊里一次引入。 一、作用 根據(jù)你支持的環(huán)境自動(dòng)決定適合你的Babel插件 二、歷史版本(已被棄用) 1、babel-preset-latest 1.1 特點(diǎn) 包含了所有年度預(yù)設(shè)( ...
閱讀 1959·2021-11-22 15:25
閱讀 4256·2021-11-17 09:33
閱讀 2623·2021-10-12 10:12
閱讀 1934·2021-10-09 09:44
閱讀 3340·2021-10-08 10:04
閱讀 1438·2021-09-29 09:35
閱讀 2046·2019-08-30 12:57
閱讀 1392·2019-08-29 16:22