2017-05-05 76 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