亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

生成客戶端即用型 Javascript 代碼的最少命令數?

生成客戶端即用型 Javascript 代碼的最少命令數?

江戶川亂折騰 2021-11-04 15:12:03
對于我們可以在 Github 上找到的許多 JS 庫,現在不可能通過執行以下操作直接在客戶端項目中使用它們:<script src="thelibrary.js"></script>瀏覽器不會接受fernet.js甚至fernetBrowser.jsrequire中存在的和其他與 Node 相關的關鍵字。我在這里閱讀了一些教程,這些教程建議安裝Node(使用npm),然后browserify或者webpack還有一個轉譯器等,但在安裝任何新軟件之前,我通常確保絕對需要了解它是如何工作的。問題:要能夠將 .js 使用require(例如fernetBrowser.js)轉換為可直接在客戶端瀏覽器中加載的 .js 文件,必須運行的最少命令行命令數是多少?
查看完整描述

1 回答

?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

在您的示例中,該文件已準備好在瀏覽器環境中使用,因為它是使用 browserify 構建的,以便復制所有庫并將它們映射到它們的路徑(例如:)'crypto-js/aes'。Browserify 還添加了一些樣板代碼,使瀏覽器能夠使用 CommonJS 語法(require和module.exports)。


因此,要回答您的問題,為了使用 CommonJS 導入從文件創建瀏覽器就緒包,要運行的最少命令數是一個,因為唯一要執行的任務是將代碼及其依賴項捆綁到一個文件中(+ 還安裝依賴項):


npm i -g browserify  # once for all

npm i

browserify -s fernet fernet.js > fernetBrowser.js

或者,對于生產就緒文件,您還可以使用壓縮器,例如Terser,以便提供可能較小的 JavaScript 文件(并同時混淆您的代碼)。


如果有多個 JS 文件要打包,這里有一個答案:Browserify multiple files into a single bundle


查看完整回答
反對 回復 2021-11-04
  • 1 回答
  • 0 關注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號