国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

win 下 package.json 與 webpack 配置容易被忽略的一個(gè)坑

linkin / 3185人閱讀

摘要:起因今天用打包的時(shí)候發(fā)現(xiàn)不加壓縮居然比加上還要小,命令行分兩次輸入回車的時(shí)候是正常的。反復(fù)實(shí)驗(yàn)多次,打印也正常。拐回頭看我們的代碼我們來對比一下對錯(cuò)寫法一個(gè)小失誤,順便附上我的翻版必究

起因

今天用webpack 打包的時(shí)候發(fā)現(xiàn) 不加 set NODE_ENV 壓縮 居然比加上 set NODE_ENV 還要小,命令行 分兩次輸入 set NODE_ENV=production (回車) webpack .... 的時(shí)候是正常的。反復(fù)實(shí)驗(yàn)多次,打印NODE_ENV 也正常。(如圖)

加上 set NODE_ENV

不加 set NODE_ENV

配置項(xiàng)

debug

多次打印

大眼一看沒什么問題,仔細(xì)看以下就會(huì)發(fā)現(xiàn)第一次的輸出多了一個(gè)空格

原因

就是多了一個(gè)致命空格,導(dǎo)致我一下午時(shí)而壓縮成功,時(shí)而壓縮失敗,非常靈異。
拐回頭看我們的package.json 代碼,我們來對比一下對錯(cuò)寫法

wrong

correct

一個(gè)小失誤 ,順便附上我的 webpack.production.config.js

const webpack = require("webpack");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const ExtractTextPlugin = require("extract-text-webpack-plugin");

module.exports = {
    entry:__dirname + "/app/main.js",

    output: {
        filename:"bundle-[hash:8].js",
        path:__dirname+"/build"
    },

    module:{
        rules:[
            {
                test:/(.jsx|.js)$/,
                use:{
                    loader:"babel-loader"
                },
                exclude:/node_modules/

            },
            {
                test:/.css$/,
                use: ExtractTextPlugin.extract({
                       fallback: "style-loader",
                      use: [
                          {
                              loader:"css-loader",
                              options:{
                                  module:true
                              }
                          },
                          {
                              loader:"postcss-loader"
                          }

                      ]
                })
                    
            },
            {
                test:/(.jpg|.png)$/i,
                use:{
                    loader:"url-loader",
                    options:{
                        limit:5000,
                        name:"img/[name].[hash:8].[ext]"
                    }
                }
            }
        ]
    }
    ,
    plugins:[
        new webpack.BannerPlugin("翻版必究"),
        new HtmlWebpackPlugin({
            template:__dirname+"/app/index.tmpl.html"
        }),
        new webpack.HotModuleReplacementPlugin(),
        new ExtractTextPlugin("styles-[hash:8].css"),
        new webpack.optimize.OccurrenceOrderPlugin(),
        new webpack.optimize.UglifyJsPlugin({
            output:{
                comments:false
            },
            compress:{
                warnings: false
            }
        }),
        new webpack.DefinePlugin({
            "process.env":{
                "NODE_ENV":JSON.stringify(process.env.NODE_ENV)
            }
        }),
        new webpack.DefinePlugin({
              __DEV__: JSON.stringify(JSON.parse((process.env.NODE_ENV == "dev") || "false"))
        }),
        new webpack.optimize.CommonsChunkPlugin({
              name: "vendor",
              filename: "./js/[name].[hash:8].js"
        }),

 
    ]

}

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

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/89264.html

相關(guān)文章

  • 最小白webpack+react環(huán)境搭建

    摘要:接下來安裝和,執(zhí)行命令安裝很順利,沒有遇到任何問題。再總結(jié)一下我們遇到的坑初始化時(shí)的項(xiàng)目名稱要合規(guī),特別是不能出現(xiàn)中劃線下劃線。另外再增加,這樣刷新的速度會(huì)大大加快最終的文件目錄結(jié)構(gòu)為各文件的最終內(nèi)容本文也同步發(fā)表在我的公眾號“我的天空” 從零開始,用最少的配置、最少的代碼、最少的依賴來搭建一個(gè)最簡單的webpack+react環(huán)境。 最近在玩webpack+rea...

    番茄西紅柿 評論0 收藏0
  • 用 vue2 和 webpack 快速建構(gòu) NW.js 項(xiàng)目(3)

    摘要:增加文件這個(gè)文件主要做的事情就是整理出用的,然后再調(diào)用進(jìn)行打包在中增加打包入口增加下面這一行代碼在打包完成的回調(diào)中簡單部就完成了打包,是不是異常清晰和簡單。參見如果有就寫上新增這個(gè)文件就是用來打包下安裝包的。。。 閱讀本文需要一點(diǎn) JS 基礎(chǔ)和閱讀的耐心,我特么自己寫完后發(fā)現(xiàn)這文章咋這么長啊。。。如果你認(rèn)真看完算我輸! 另我專門做了個(gè) vue-nw-seed 項(xiàng)目,里面包含了我這篇...

    史占廣 評論0 收藏0
  • Electron + vue 打包桌面操作 流程

    摘要:提前準(zhǔn)備一個(gè)項(xiàng)目,也可以使用初始的項(xiàng)目安裝到后邊有的會(huì)出現(xiàn)報(bào)錯(cuò),可以忽略,啟動(dòng)啟動(dòng)成功就可以在項(xiàng)目下執(zhí)行下載以下依賴,會(huì)用到這個(gè)是打成文件的插件,之后要用,提前下載好獲取的資源這里我用的是太慢了將獲取到資源的復(fù)制到里面的里 提前準(zhǔn)備一個(gè)vue項(xiàng)目,也可以使用初始的vue項(xiàng)目vue init webpack 安裝到后邊有的會(huì)出現(xiàn)報(bào)錯(cuò),可以忽略,啟動(dòng)npm run dev 啟動(dòng)成功就可以 ...

    idealcn 評論0 收藏0
  • Vue 2.0 項(xiàng)目創(chuàng)建+Element-ui+Less+typescript[巨詳細(xì)+巨簡單+踩過

    摘要:安裝完成之后,打開命令行工具,然后輸入,輸入和,如下圖,如果出現(xiàn)相應(yīng)的版本號,則說明安裝成功。 先說點(diǎn)什么 剛從坑里爬出來,來和大家分享一下,也許我寫的東西大部分文章都有,但是也有些新的東西,小白仔細(xì)看哦,大牛來了也請指點(diǎn)一二,也幫助我進(jìn)步! 進(jìn)入正題 Vue 2.0 項(xiàng)目的基本創(chuàng)建 一.Vue 2.0 的環(huán)境搭建 1.node.js安裝 安裝原因:Node.js 是一個(gè)服務(wù)器...

    mj 評論0 收藏0
  • Electron入門介紹

    摘要:進(jìn)程主進(jìn)程在里,運(yùn)行里腳本的進(jìn)程被稱為主進(jìn)程。渲染進(jìn)程由于使用來展示頁面,所以的多進(jìn)程結(jié)構(gòu)也被充分利用。當(dāng)一個(gè)實(shí)例被銷毀后,相應(yīng)的渲染進(jìn)程也會(huì)被終止。在,我們提供用于在主進(jìn)程與渲染進(jìn)程之間通訊的模塊。 Github 系列文章地址筆者前兩天心血來潮做了個(gè)MACOS下可以進(jìn)行OCR圖文識別的小工具,發(fā)現(xiàn)Electron 在1.x之后API發(fā)生了挺大的變化,估計(jì)也是我好久沒碰了,所以打算把這...

    yunhao 評論0 收藏0

發(fā)表評論

0條評論

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