<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • 解決iview打包時(shí)UglifyJs報(bào)錯(cuò)的問(wèn)題

            使用npm run dev時(shí)運(yùn)行是ok的,但是npm run build打包時(shí)iview報(bào)錯(cuò),

            創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了成都網(wǎng)站制作、成都做網(wǎng)站,成都網(wǎng)站設(shè)計(jì),一元廣告,成都做網(wǎng)站選創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。

            如下:

            解決iview打包時(shí)UglifyJs報(bào)錯(cuò)的問(wèn)題

            原因是iview中使用了es6語(yǔ)法,然而uglifyJs是不支持的,打開我們的build/webpack.prod.conf.js文件,可以看到

            // UglifyJs do not support ES6+, you can also use babel-minify for better treeshaking: https://github.com/babel/minify
            new webpack.optimize.UglifyJsPlugin({
            compress: {
            warnings: false
            },
            sourceMap: config.build.productionSourceMap,
            parallel: true
            }),

            已經(jīng)提示了uglifyJs不支持es6.

            解決方案:

            在webpack.base.conf.js中,我們先在js編譯的時(shí)候添加如下:

            {
            test: /\.js$/,
            loader: 'babel-loader',
            include: [resolve('src'),
            resolve('test'),resolve('/node_modules/iview/src'),resolve('/node_modules/iview/packages')]
            },

            先讓iview的es6語(yǔ)法經(jīng)過(guò)babel來(lái)轉(zhuǎn)換,然后在build/webpack.prod.conf.js中,注釋掉原來(lái)的uglifyJs,引入外部的uglifyJs對(duì)js進(jìn)行壓縮混淆,代碼如下:

            // UglifyJs do not support ES6+, you can also use babel-minify for better treeshaking: https://github.com/babel/minify
            // new webpack.optimize.UglifyJsPlugin({
            // compress: {
            // warnings: false
            // },
            // sourceMap: config.build.productionSourceMap,
            // parallel: true
            // }),
            new UglifyJsPlugin({
            // 使用外部引入的新版本的js壓縮工具
            parallel: true,
            uglifyOptions: {
            ie8: false,
            ecma: 6,
            warnings: false,
            mangle: true,
            // debug false
            output: {
            comments: false,
            beautify: false,
            // debug true
            },
            compress: {
            // 在UglifyJs刪除沒有用到的代碼時(shí)不輸出警告
            warnings: false,
            // 刪除所有的 `console` 語(yǔ)句
            // 還可以兼容ie瀏覽器
            drop_console: 
            true,
            // 內(nèi)嵌定義了但是只用到一次的變量
            collapse_vars: 
            true,
            // 提取出出現(xiàn)多次但是沒有定義成變量去引用的靜態(tài)值
            reduce_vars: 
            true,
            }
            }
            }),

            當(dāng)然我們要先引入外部插件:

            const UglifyJsPlugin =
            require('uglifyjs-webpack-plugin');

            如此便可解決。

            以上這篇解決iview打包時(shí)UglifyJs報(bào)錯(cuò)的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。

            網(wǎng)頁(yè)題目:解決iview打包時(shí)UglifyJs報(bào)錯(cuò)的問(wèn)題
            網(wǎng)站鏈接:http://www.jbt999.com/article16/ihsdgg.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)微信公眾號(hào)、網(wǎng)頁(yè)設(shè)計(jì)公司、企業(yè)建站、網(wǎng)站收錄網(wǎng)站導(dǎo)航

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

            成都app開發(fā)公司

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 国产在线播放福利 | 久操综合视频在线 | 操骚逼视频 | 超碰乱伦小说 | 青青草23视频 |