Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何简化角度库编译_Javascript_Angular_Typescript_Compilation - Fatal编程技术网

Javascript 如何简化角度库编译

Javascript 如何简化角度库编译,javascript,angular,typescript,compilation,Javascript,Angular,Typescript,Compilation,我已经建立了一个angular(ng6)库,库工作,但我发现我的库中有几个文件夹:bundle、esm5、esm2015、fesm5和fesm2015,它们都有我库的不同编译 我猜它们是为在不同的ECMAScript环境中工作而构建的 但是,如果我只想支持一个版本的es,例如es2015,我可以删除esm5和fesm5文件夹吗 如果可以,我应该如何配置tsconfig和ng-package.json以简化编译。如果我不能,为什么 另外,esm和fesm的区别是什么,我在网站上发现它只使用fesm

我已经建立了一个angular(ng6)库,库工作,但我发现我的库中有几个文件夹:bundle、esm5、esm2015、fesm5和fesm2015,它们都有我库的不同编译

我猜它们是为在不同的ECMAScript环境中工作而构建的

但是,如果我只想支持一个版本的es,例如es2015,我可以删除esm5和fesm5文件夹吗

如果可以,我应该如何配置tsconfig和ng-package.json以简化编译。如果我不能,为什么


另外,esm和fesm的区别是什么,我在网站上发现它只使用fesm2015中的文件,文件结构不同于fesm中的代码编译在一个js文件中,而esm中的代码编译在单独的文件中。

你找到了答案吗?@OamPsy,我发现,虽然当您使用npm安装软件包时,您将安装所有这些js文件,但当您构建应用程序时,树震动将删除您从未使用过的代码,因此不必担心这个问题。