tree-shaking

    1熱度

    2回答

    我對使用Webpack的angular-cli創建的生產中的Angular 4應用程序有一些疑問。 是ng build --prod --aot是創建最終捆綁包以部署到生產環境中的最佳命令嗎? 如果是,樹抖動和AOT和Uglfy通過角度cli默認配置或我應該手動配置這些? 是否有任何其他的最佳做法或建議捆綁Angular 4應用程序與angular-cli開發? 我使用@ angular/cli版

    0熱度

    1回答

    在我的Angular2應用程序(ES6規範)中,我使用的WebPack具有在dev和prod配置中擴展的通用配置。在我的prod配置中,我也想在樹抖之後使用uglification。 我該如何做到這一點?任何樣本/鏈接來配置這將是很大的幫助。 會UglifyJsPlugin使用ES6腳本?它需要ES6-Shim? 是否有必要使用Rollup進行樹木搖晃?我應該完全轉向RollUp嗎? 對不起,對於

    0熱度

    1回答

    我正在使用Angular CLI爲使用--prod開關的生產構建應用程序。 該軟件包在dist目錄中創建。 有沒有一種方法可以知道哪些類和函數實際上已經放入樹中,並在所有其他步驟之後放入包中?

    0熱度

    1回答

    我試圖讓彙總,commonjs,es6和樹木搖晃正常工作。 目前,我有以下構建腳本: 'use strict'; const rollup = require('rollup'); const resolve = require('rollup-plugin-node-resolve'); const commonjs = require('rollup-plugin-commonjs')

    1熱度

    1回答

    我有一個應用程序依賴於一些較大的庫和燼插件。從這些依賴關係中,我使用了一小部分函數和組件,所以我很驚訝在最終的輸出中就是一切。我想剝去一切不使用的東西。 從互聯網上看,我無法找到關於此主題的任何有用資源。 2017年爲Ember應用程序推薦的安裝程序是爲了消除死代碼還是樹震? PS:我知道樹抖與死碼消除有點不同,但目的基本相同。

    0熱度

    1回答

    我想「模塊」字段弄清楚樹搖晃的WebPack,我注意到,在這個例1運行-webpack -optimize-minimize是11KB,而在例題它是7kB。 圖書館Rambda有一個字段模塊在其package.json。據我所見Webpack不尊重它,我需要明確指出esm文件位置。 問題是,一個錯誤或功能? 例1 import {add} from 'rambda' function fn(x

    2熱度

    1回答

    我想要將這些文件捆綁到我的生產版本中,但前提是它不適用於DEBUG; 所以我使用webpack.DefinePlugin並設置變量DEBUG === true。 而且配置webpack.UglifyJsPlugin使用默認選項 而在js文件,我這樣做: const A = DEBUG === true ? null : require('./some-debug.js'); //do thing

    1熱度

    1回答

    我有一個實用程序庫:goodcore 我正在使用另一個項目。它工作正常,但是當我使用Rollup捆綁和樹形打開它時,它始終包含整個goodcore庫,即使我只使用其中一小部分沒有鏈接的東西,對於某些包含的文件也是如此。 這兩個項目都是Typescript並使用ES2015模塊加載。 我使用引用goodcore庫: import { Arr, Pool, Range2, Timer, Util, V

    -1熱度

    1回答

    我已經開始學習有關Angular 2的知識,並且遇到了「樹木搖動」這個術語,從初學者的角度來看,我一直沒有找到任何好的解釋。 什麼是樹木搖晃,爲什麼我需要它?我如何使用它?

    1熱度

    1回答

    我嘗試用樹搖動AOT編譯后角2應用程序,我捕捉下一個消息: 「集裝箱/模塊.ngfactory」是由集裝箱\ module.aot.js, 進口但無法得到解決 - 把它當作一個外部依賴 沒有名字被用於外部模塊提供‘在options.globals集裝箱/ module.ngfactory’ - 猜 'Containers_module_ngfactory' 我不知道如何解決這個問題。 這是AOT編