2017-05-05 46 views
0

我将angular-multi-step-form库添加到我的Web项目中。在缩小文件中包含哪些JavaScript(UMD,CommonJS,浏览器)

分布文件夹包含三个文件夹:browser同时具有缩小和未缩小的脚本,umdcommonjs带有索引,指令和服务文件夹。

在开发过程中,我在我的index.html标签中包含了哪些文件,更重要的是,哪些文件包含在我的gulp文件中,用于uglify?我的理解是,UMD与移动设备浏览器有关,但我想在同一个应用中完全支持台式机和移动浏览器,所以我我不知道哪个文件我会包括甚至在这两个之间...)

文档for angular-multi-step-form没有说这个,它只是给你一个链接到Github源,然后JavaScript代码实际上使用它,但没有关于哪个脚本文件实际加载。所以一定有一些假设我不熟悉的东西。 (我对JavaScript /前端网页编码比较陌生,但迄今为止我还没有在任何库中看到过这种模式。)

回答

2

UMD与手机无关(它代表通用模块定义)。三者之间的选择取决于您是否使用模块打包器,如Webpack或Browserify。

如果你只是连接你的脚本并将它们作为全局变量访问,那么你需要使用浏览器版本 - 因为你在Gulp配置文件中缩小了大小,所以我会选择使用unminified版本,分解代码往往会使UglifyJS变得非常慢。

如果您使用打包机(即您的代码有require("...")import { ... } from "..."),则需要导入CommonJS版本或UMD版本。不过,我几乎可以肯定,根据你的问题,这不是你在做什么。

+0

谢谢澄清! – fdmillion