成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Angular6+ webpack自定義擴(kuò)展

xorpay / 684人閱讀

摘要:自定義擴(kuò)展背景在項(xiàng)目開發(fā)過程中,發(fā)現(xiàn)生產(chǎn)模式下日志文件依然存在,通過百度得出的結(jié)果是在生產(chǎn)模式下一系列方法全部重寫這種方法表示一看就不舒服,無法接受。接下來教大家如何使用,具體詳情可以去上找文檔。

Angular6+ webpack自定義擴(kuò)展
背景

在項(xiàng)目開發(fā)過程中,發(fā)現(xiàn)生產(chǎn)模式下console.log()日志文件依然存在,通過百度得出的結(jié)果是在生產(chǎn)模式下console.xx一系列方法全部重寫

window.console.log = ()=>{}

這種方法表示一看就不舒服,無法接受。所以想著想著@angular/cli
底層是webpack,而且代碼壓縮用的是UglifyJs,所以想著能不能擴(kuò)展一配置項(xiàng),讓我把console全部給我過濾掉,最后去Issues上找了許久,發(fā)現(xiàn)angular6+不支持eject,最后有人推薦了一個(gè)工具庫ngx-build-plus,不需要改很多東西就能在現(xiàn)有項(xiàng)目進(jìn)行集成。接下來教大家如何使用,具體詳情可以去github上找文檔。

如何使用

1.運(yùn)行 ng add ngx-build-plus,在angular7版本會(huì)自動(dòng)一鍵配置好,但是6版本中可能會(huì)出現(xiàn)安裝不成功,這時(shí)候請直接npm install ngx-build-plus --save-dev,然后angular.json文件中更改以下兩處地方:

"build": {
      - "builder": "@angular-devkit/build-angular:browser"
      + "builder": "ngx-build-plus:build"
      ...
},
"serve": {
      - "builder": "@angular-devkit/build-angular:dev-server"
      + "builder": "ngx-build-plus:dev-server"
      ...
}

2.接下來根目錄下新建webpack.extra.js文件

const UglifyJsPlugin = require("uglifyjs-webpack-plugin");
module.exports = {
    optimization: {
        minimizer: [new UglifyJsPlugin({
            uglifyOptions: {
                compress: {
                    drop_console: true
                }
            }
        })]
    }
};
記得```npm install uglifyjs-webpack-plugin --save-dev```

3.進(jìn)行生產(chǎn)環(huán)境編譯

ng build --extraWebpackConfig webpack.extra.js --prod

4.好了就這么簡單。寫的比較簡陋,有問題可以留言,實(shí)在沒弄懂我就弄個(gè)示例出來。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/100753.html

相關(guān)文章

  • Angular7 中使用 svg sprite

    摘要:起因看到項(xiàng)目中很多,使用方法都是使用標(biāo)簽引入。解決方案在網(wǎng)上了解到可以將眾多文件合并成一個(gè),用的方式區(qū)分不同的圖案,然后使用標(biāo)簽引用。在版本廢棄了命令,不再支持自定義,而中的未提供自定義或是執(zhí)行外掛腳本的配置。 起因 看到項(xiàng)目中很多svg,使用方法都是使用img標(biāo)簽引入。于是就想將svg合并,像字體圖標(biāo)那樣方便使用。 解決方案 ??在網(wǎng)上了解到可以將眾多svg文件合并成一個(gè),用symb...

    陳江龍 評論0 收藏0
  • angular6 定義組件,實(shí)現(xiàn)雙向數(shù)據(jù)綁定

    摘要:在編寫組件之前,首先看一下組件的使用方式和效果其中標(biāo)簽是自定義組件,利用符號進(jìn)行雙向綁定,下面標(biāo)簽顯示所綁定的值。 在包裝輸入類型的組件時(shí),我們需要向外暴露數(shù)據(jù)接口,用戶輸入和輸出,這時(shí)候在組件內(nèi)部定義雙向綁定,會(huì)大大方便用戶的使用。 在編寫組件之前,首先看一下組件的使用方式和效果: app.component:{{testBinding}} 其中binding-test標(biāo)簽是自定義...

    Ajian 評論0 收藏0
  • 用WijmoJS玩轉(zhuǎn)您的Web應(yīng)用 —— Angular6

    摘要:除在全球率先支持外,現(xiàn)已全面應(yīng)用于等主流框架中。本文中,我們將專注于如何將添加到用編寫的應(yīng)用程序中。使用創(chuàng)建應(yīng)用程序。接下來,我們定義適用于這些元素中托管的應(yīng)用程序面板元素和控件的規(guī)則。往期精彩用玩轉(zhuǎn)您的應(yīng)用 為什么選擇WijmoJS? 作為一款純前端控件集,WijmoJS秉承快如閃電,觸控優(yōu)先的設(shè)計(jì)理念,在提供優(yōu)質(zhì)服務(wù)和產(chǎn)品的同時(shí),專注于企業(yè)應(yīng)用開發(fā),不斷優(yōu)化產(chǎn)品架構(gòu),與時(shí)俱進(jìn)。除在...

    hedge_hog 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<