<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        webpack 1.x升級(jí)過(guò)程中的踩坑總結(jié)大全

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:33:06
        文檔

        webpack 1.x升級(jí)過(guò)程中的踩坑總結(jié)大全

        webpack 1.x升級(jí)過(guò)程中的踩坑總結(jié)大全:前言 大家應(yīng)該都知道,Webpack 是一個(gè)前端資源加載/打包工具。它將根據(jù)模塊的依賴關(guān)系進(jìn)行靜態(tài)分析,然后將這些模塊按照指定的規(guī)則生成對(duì)應(yīng)的靜態(tài)資源。因?yàn)樽罱趯?duì)博客做SSR,無(wú)奈vue ssr demo或例子都是基于webpack2的。博主在webpack1.x上折騰了
        推薦度:
        導(dǎo)讀webpack 1.x升級(jí)過(guò)程中的踩坑總結(jié)大全:前言 大家應(yīng)該都知道,Webpack 是一個(gè)前端資源加載/打包工具。它將根據(jù)模塊的依賴關(guān)系進(jìn)行靜態(tài)分析,然后將這些模塊按照指定的規(guī)則生成對(duì)應(yīng)的靜態(tài)資源。因?yàn)樽罱趯?duì)博客做SSR,無(wú)奈vue ssr demo或例子都是基于webpack2的。博主在webpack1.x上折騰了

        前言

        大家應(yīng)該都知道,Webpack 是一個(gè)前端資源加載/打包工具。它將根據(jù)模塊的依賴關(guān)系進(jìn)行靜態(tài)分析,然后將這些模塊按照指定的規(guī)則生成對(duì)應(yīng)的靜態(tài)資源。因?yàn)樽罱趯?duì)博客做SSR,無(wú)奈vue ssr demo或例子都是基于webpack2的。博主在webpack1.x上折騰了許久,vue-ssr-server-bundle.json文件生成仍然還是遙遙無(wú)期。最后還是乖乖地開(kāi)始了webpack升級(jí)之旅。

        本文主要記錄升級(jí)過(guò)程中遇到的一些坑和解決辦法,可能有些遺漏了,能記多少記多少吧。話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

        錯(cuò)誤:Error: Chunk.entry was removed. Use hasRuntime()

        解決辦法:升級(jí)extract-text-webpack-plugin ("extract-text-webpack-plugin": "^2.1.0",)

        錯(cuò)誤:Error: Breaking change: extract now only takes a single argument.

        // 錯(cuò)誤提示
        
        Error: Breaking change: extract now only takes a single argument. Either an options object *or* the loader(s).
        Example: if your old code looked like this:
         ExtractTextPlugin.extract('style-loader', 'css-loader')
        
        You would change it to:
         ExtractTextPlugin.extract({ fallback: 'style-loader', use: 'css-loader' })

        原因是webpack2對(duì)loader的配置做了一些調(diào)整,修改 ExtractTextPlugin配置即可:

        {
         test: /\.less$/,
         use: ExtractTextPlugin.extract({
         fallback: 'style-loader',
         use: ['css-loader', 'less-loader']
         })
        },

        htmlWebpackPlugin生成的html,沒(méi)有引入css, app.js

        修改配置,chunks屬性使用files包裹

        {
         filename: pageName + '.html',
         template: __dirname + '/src/' + pageName + '.html',
         chunks: pageConf.chunks,
         inject: true
        };
        {
         filename: pageName + '.html',
         template: __dirname + '/src/' + pageName + '.html',
         files: {
         chunks: pageConf.chunks,
         },
         inject: true
        };

        eslint不能識(shí)別es6語(yǔ)法

         ✘ http://eslint.org/docs/rules/ Parsing error: The keyword 'import' is reserved
         src\entry.client.js:7:1
         import { createApp } from './app'
         ^

        解決辦法:修改eslint配置,增加

        "parser": "babel-eslint",

        錯(cuò)誤: Module build failed: BrowserslistError: Unknown version 57 of and_chr

        npm 包過(guò)期,刪除node_modules,從新安裝依賴即可

        webpack dist打包后,不生成公共css文件

        vee-loader配置不對(duì),加上配置 extractCSS: true

        {
         test: /\.vue$/,
         loader: 'vue-loader',
         options: {
         extractCSS: isProd,
         preserveWhitespace: false,
         postcss: [
         require('autoprefixer')({
         browsers: ['last 3 versions']
         })
         ]
         }
        },

        小結(jié)

        升級(jí)過(guò)程總體上還算順利,vue-ssr-server-bundle.json也生成了,不過(guò)這僅僅是ssr的開(kāi)始,一大堆問(wèn)題等著解決。 如果不熟悉webpack2可以先花點(diǎn)時(shí)間看下官網(wǎng)介紹,英文不好的可以看翻譯版。 整個(gè)升級(jí)過(guò)程總得來(lái)說(shuō),就是很多l(xiāng)oader得升級(jí),另一個(gè)要注意的就是loader的配置了,其它似乎沒(méi)什么特別的地方。

        總結(jié)

        好了,

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        webpack 1.x升級(jí)過(guò)程中的踩坑總結(jié)大全

        webpack 1.x升級(jí)過(guò)程中的踩坑總結(jié)大全:前言 大家應(yīng)該都知道,Webpack 是一個(gè)前端資源加載/打包工具。它將根據(jù)模塊的依賴關(guān)系進(jìn)行靜態(tài)分析,然后將這些模塊按照指定的規(guī)則生成對(duì)應(yīng)的靜態(tài)資源。因?yàn)樽罱趯?duì)博客做SSR,無(wú)奈vue ssr demo或例子都是基于webpack2的。博主在webpack1.x上折騰了
        推薦度:
        標(biāo)簽: webpack
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專題
        Top
        主站蜘蛛池模板: 黄色a级片免费看| 亚洲GV天堂无码男同在线观看| 国产午夜影视大全免费观看| 国产日产亚洲系列最新| 男性gay黄免费网站| 免费国产小视频在线观看| 国产精品亚洲色婷婷99久久精品| 日产乱码一卡二卡三免费| 一区二区亚洲精品精华液| 青青草国产免费久久久下载| 亚洲乱码无码永久不卡在线| 成人免费乱码大片A毛片| 亚洲成Av人片乱码色午夜| 88av免费观看| 亚洲一级视频在线观看| 四虎成人免费网址在线| 西西人体大胆免费视频| 亚洲精品乱码久久久久久蜜桃不卡 | 67194国产精品免费观看| 亚洲高清资源在线观看| 成年轻人网站色免费看| 边摸边脱吃奶边高潮视频免费| 久久久久亚洲AV成人网人人软件| 不卡视频免费在线观看| 亚洲精品熟女国产| 欧洲精品免费一区二区三区 | 久久久久无码精品亚洲日韩| 91麻豆最新在线人成免费观看| 亚洲欧美日韩综合久久久 | 亚洲国产精品婷婷久久| 97人伦色伦成人免费视频 | 成人a毛片视频免费看| 久久香蕉国产线看观看亚洲片| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 亚洲黄色在线网站| 日韩成人免费aa在线看| 九九热久久免费视频| 亚洲成a人片在线观看精品| 亚洲国产精品无码久久久久久曰| 99视频免费观看| 久久久久久久尹人综合网亚洲|