簡體   English   中英

在 Javascript 中導入

[英]Importing in Javascript

當從另一個文件導入特定值時,導出的整個文件是否在文件導入中運行? 例如,如果我想將文件 b 中的 function "hello" 導入文件 a,文件 b 會在文件 a 中運行嗎?

一個例子是:

檔案一:

import {func} from 'fileB.js';

文件 B:

let func = function(){...}
console.log(`Hello`);
export {func};

Hello會出現在文件 A 的控制台中嗎,如果會出現,在什么情況下會出現。 例如,是在運行 import 語句時,還是在func時。 如果它不會運行,有什么方法可以讓它運行。 例如,如果我導出了整個文件(如果可能的話), Hello在某些情況下會出現嗎?

將運行導入的文件。 理解和記住這一點的一種簡單方法是動態導出

export let Foo;

if (window.Foo === undefined) {
  Foo = class Foo { ... }
} else {
  Foo = window.Foo;
}

為了知道開始導出的內容,需要運行代碼。 否則,這將等於解決停機問題。

如果您使用 webpack 導入或要求

像這樣聲明

const Logger = function() {

}
export { Logger };

用它

import { Logger } from '../class/Logger';
let logger = new Logger();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM