require與import的區別

2021-08-15 03:06:53 字數 643 閱讀 8691

個人github:  歡迎follow

第一、兩者的載入方式不同,require是在執行時載入,而import是在編譯時載入

require('./a')(); // a模組是乙個函式,立即執行a模組函式

vardata=require('./a').data; // a模組匯出的是乙個物件

vara =

require

('./a')[

0]; // a模組匯出的是乙個陣列

*****=> 哪都行

import$ from'jquery';

import* as_ from'_';

import from'./a';

import

from

'./a'

; *****=>用在開頭

第二、規範不同,require是commonjs/amd規範,import是esmascript6

+規範第三、require特點:社群方案,提供了伺服器/瀏覽器的模組載入方案。非語言層面的標準。

只能在執行時確定模組的依賴關係及輸入/輸出的變數,無法進行靜態優化。

import特點:語言規格層面支援模組功能。

支援編譯時靜態分析

,便於js引入巨集和型別檢驗。動態繫結。

import與require的區別

require 和 import,都是為了模組化開發,遵循規範 require 是commonjs的規範,node應用是由模組組成的,遵從commonjs的規範。import是es6的乙個語法標準,如果要相容瀏覽器的話必須通過babel將es6轉碼為es5再執行 呼叫時間 require是執行時呼叫...

對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...