require 和 import,都是為了模組化開發,
遵循規範
–require 是commonjs的規範,node應用是由模組組成的,遵從commonjs的規範。
–import是es6的乙個語法標準,如果要相容瀏覽器的話必須通過babel將es6轉碼為es5再執行
呼叫時間
–require是執行時呼叫,所以require理論上可以運用在**的任何地方
–import是編譯時呼叫,所以必須放在檔案開頭
核心import匯出的物件必須與模組中的值一一對應,換一種說法就是匯出的物件與整個模組進行結構賦值。對的,你沒有聽錯。抓住重點,解構賦值
require在匯出的檔案中定義module.export,匯出的物件的型別不予限定(可以是任何型別,字串,變數,物件,方法),在引入的檔案中呼叫require()方法引入物件即可
require 是賦值過程並且是執行時才執行, import 是解構過程並且是編譯時執行。require可以理解為乙個全域性方法,所以它甚至可以進行下面這樣的騷操作,是乙個方法就意味著可以在任何地方執行。而import必須寫在檔案的頂部。
vara =6exportdefaulta =7//在es6中的export可以
vara =6module.export=a
a =7//在common.js中,這樣是錯誤的
require與import的區別
個人github 歡迎follow 第一 兩者的載入方式不同,require是在執行時載入,而import是在編譯時載入 require a a模組是乙個函式,立即執行a模組函式 vardata require a data a模組匯出的是乙個物件 vara require a 0 a模組匯出的是乙...
對import與require用法
vuejs工程中的一些import cookie操作類 import docookie from base crudcookie 當 node 遇到 require x 時,按下面的順序處理。1 如果 x 是內建模組 比如 require http 返回該模組。e.g vue 不再繼續執行。2 如果...
vue之require與import之間的區別
首先我們要明白require與import的基本語法 require的基本語法 在匯出的檔案中定義module.export,匯出的物件的型別不予限定 可以是任何型別,字串,變數,物件,方法 在引入的檔案中呼叫require 方法引入物件即可,換一種說法就是require相當於module.expo...