Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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
如何使用JSPM使用缩小的第三方Javascript文件_Javascript_Angularjs_Systemjs_Bundling And Minification_Jspm - Fatal编程技术网

如何使用JSPM使用缩小的第三方Javascript文件

如何使用JSPM使用缩小的第三方Javascript文件,javascript,angularjs,systemjs,bundling-and-minification,jspm,Javascript,Angularjs,Systemjs,Bundling And Minification,Jspm,我的应用程序使用JSPM和SystemJS进行模块加载,并使用angular 我的config.js文件具有如下角度贴图: "angular": "github:angular/bower-angular@1.5.8" 因此,当我从“angular”导入angular时,我从config.js文件中指定的路径获取angular.js文件。那很好 现在的要求是我想在应用程序中使用缩小的第三方javascript文件(angular.min.js)。但是jspm中没有缩小的文件 因此,我的应用程序

我的应用程序使用JSPM和SystemJS进行模块加载,并使用angular

我的config.js文件具有如下角度贴图:

"angular": "github:angular/bower-angular@1.5.8"
因此,当我从“angular”导入angular时,我从config.js文件中指定的路径获取angular.js文件。那很好

现在的要求是我想在应用程序中使用缩小的第三方javascript文件(angular.min.js)。但是jspm中没有缩小的文件
因此,我的应用程序的初始加载时间很长,因为有太多的大文件,例如angular.js、browser.js等,加载时间太长

我知道,我可以做一个
jspmbundle
递归地缩小所有依赖文件,其中也包括供应商的文件。但我的问题是:

1-是否可以将供应商的缩小文件(angular.min.js)直接用于JSPM?使用供应商的缩小文件比缩小文件要好,不是吗

2-如果无法实现上述功能,那么我如何才能仅绑定特定于应用程序的文件,并且仍然能够使用(单独绑定)缩小的angular.js文件


这里推荐的方法是什么?

在config.js文件中,您可以使用名称映射任何文件,并让SystemJs将其导入浏览器中

所以你可以做一些类似的事情

“angular”:“jspm_packages/../angular.min”(文件路径)

但是,推荐的方法是捆绑并缩小所有供应商文件,如您所述,单独捆绑特定于应用程序的文件

您可以使用Gulp或Grunt之类的方法来生成这两个文件

网上有很多这样做的例子,但这里有一个让你开始

生成这两个文件后,通过脚本标记将它们添加到html页面


选项2是首选方法,我建议您花些时间进行安装,因为您只需做一次就可以了解它

您可以将缩小的文件添加到您的注册表中吗?首先下载所有js并使用检查性能。然后下载精简的js并替换为旧的js。