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编