<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
        主站蜘蛛池模板: 国产电影午夜成年免费视频| 91免费在线视频| 处破痛哭A√18成年片免费| 亚洲综合精品一二三区在线 | 亚洲精品视频观看| 蜜桃成人无码区免费视频网站| 久久久亚洲精品国产| 免费精品一区二区三区第35 | 美腿丝袜亚洲综合| 你懂的在线免费观看| 久久久亚洲欧洲日产国码农村| 免费无码中文字幕A级毛片| 亚洲精品综合久久中文字幕 | 91香蕉国产线观看免费全集| 内射少妇36P亚洲区| 一二三四在线播放免费观看中文版视频 | 久久国产乱子伦精品免费看| 亚洲高清中文字幕综合网| 台湾一级毛片永久免费| 亚洲精品无码mⅴ在线观看| 国产精品无码一二区免费| 免费夜色污私人影院网站电影| 亚洲日韩精品无码专区网址| 91成人免费观看| 亚洲熟妇久久精品| av在线亚洲欧洲日产一区二区 | 7723日本高清完整版免费| 亚洲AV无码一区二区三区鸳鸯影院| 免费国产a国产片高清| a级毛片免费播放| 亚洲国产精品午夜电影| 免费毛片在线视频| 中文字幕永久免费视频| 亚洲午夜电影在线观看高清| 男人的天堂亚洲一区二区三区| 白白色免费在线视频| 老司机亚洲精品影院无码| 日本媚薬痉挛在线观看免费| 国产精品免费一区二区三区四区| 亚洲色最新高清av网站| 黑人精品videos亚洲人|