国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

使用webpack4編譯并壓縮ES6代碼的方法示例

2024-05-06 16:50:14
字體:
供稿:網(wǎng)友

前段時間第一次接觸了layabox游戲引擎做了一個項目,由于ES6相當好用,所以在項目中使用了很多的ES6語法,但是在發(fā)布的時候發(fā)現(xiàn)該引擎無法壓縮ES6的代碼,而不進行壓縮的話則代碼體積比較大

然后其實該引擎會將自己寫的代碼打包在一個js文件中,所以也就只有一個js文件是沒有壓縮的,所以我就想到了自己使用webpack單獨對這個文件進行壓縮,并將ES6語法編譯成ES5,做低版本瀏覽器的兼容。

第一步安裝webpack

1) 全局安裝webpack4

npm install webpack -g

創(chuàng)建一個文件夾(webpack4-babel-uglify),初始化項目

cd webpack4-babel-uglifynpm init -ynpm install webpack webpack-cli --save-dev

安裝編譯ES6的依賴插件

npm install babel-core babel-loader@7 babel-plugin-transform-runtime babel-preset-env --save-devnpm install babel-polyfill babel-runtime --save

在根目錄下創(chuàng)建src目錄,將需要編譯壓縮的js放在src目錄下

mkdir src

配置webpack.config.js

module.exports = { mode:'development', entry: { app: [  "babel-polyfill",   "./src/index.js" //需要壓縮的js,目前只支持單個文件一個一個壓縮 = =! ], }, output: { path: path.resolve(__dirname, 'dist'), //輸出目錄 filename: 'index.js' //輸出文件名稱,建議與源文件同名 }, module: { rules: [{  test: //.js$/,  exclude: /(node_modules)/,  use: {  loader: "babel-loader"  } }] }};

在根目錄下新建.babel文件,設(shè)置babel相關(guān)配置

{ "presets": [ [  "env",  {  "targets": {   "browsers": [ //瀏覽器版本   "> 1%",   "last 2 versions",   "not ie <= 8",   "iOS >= 6",   "safari >= 6",   "Firefox >= 20",   "Android > 4",   "android >= 4.4"   ]  }  } ] ], "plugins": ["transform-runtime"]}

修改package.json中的打包命令

"scripts": {  ... "build": "webpack" //新增這條命令 }

將需要壓縮編譯的js文件放入src下,并修改第五步中的文件名,之后執(zhí)行打包命令

npm run build 

至此,壓縮編譯成功,壓縮編譯后的文件在dist目錄下

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台山市| 叙永县| 余姚市| 罗山县| 名山县| 瑞安市| 沿河| 淅川县| 承德县| 昔阳县| 上思县| 都兰县| 新巴尔虎左旗| 高平市| 广东省| 闽侯县| 柘城县| 石楼县| 阜新市| 东乌珠穆沁旗| 绿春县| 靖宇县| 南华县| 德阳市| 平远县| 浙江省| 修水县| 贵阳市| 佛教| 乐山市| 西乌| 霍城县| 克什克腾旗| 苏尼特右旗| 玉环县| 汨罗市| 永济市| 胶南市| 嘉定区| 布尔津县| 普格县|