簡體   English   中英

webpack使用React中的選擇性文件的全局變量和方法進行縮小

[英]webpack minify with global variables and methods for selective files in React

我創建了一個React JS應用程序。 我使用webpack來最小化我的javascript代碼。 我需要提供一個單獨的javascript文件作為輸出(供應商+應用程序代碼)到另一個集成了這個的工具。 當我嘗試使用uglify插件最小化我的代碼或使用webpack命令webpack的'-p'選項時,問題將所有全局變量和方法刪除為未使用(特別是在一個特定供應商文件中),但它們在我的代碼中使用。 所以有什么可以最小化使用webpack但不刪除某些選擇性文件中的全局變量。

我做了一些搜索,找到了我的問題的答案。

1)包含未使用的全局變量和方法,而不是在uglifying使用uglify插件選項時刪除它們

 new webpack.optimize.UglifyJsPlugin({
        compress:{
            unused : false
        }
    })

以上解決了“未使用”的問題

但是我在一個供應商庫中還有一個問題,那就是有很多全局功能。 webpack將這些包裝在自調用函數中並執行。因此,范圍受到影響。 全局函數是該范圍的本地函數,並且在外部不可用。因此我無法將供應商和應用程序一起打包為單個文件。 如果有任何方法可以揭示更好的全局變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM