簡體   English   中英

我如何在全局中導入一個庫,以便我可以在導入的 js 文件中訪問它?

[英]How can i import a lib in global so i can access it in an imported js file?

為什么我認為將我的庫放在全局中並在不同的文件中訪問它是一個有效的選擇:首先我有一個 js 文件,但我的文件越來越大所以我只是將它分成兩部分,現在我訪問我的第二個文件函數具有函數導出功能。 那么為什么當我在單個文件上時我必須導入一次庫,而當我使用多個文件時必須多次導入

我想做的事

當我嘗試使用 JavaScript 中的庫時出現錯誤。

例如,我將使用“lib”而不是來自 js 的真實庫

這是我的文件

應用程序.js

import lib from 'lib'

console.log(lib)

這行得通,但是當我添加時

應用程序.js

import lib from 'lib'
import my_file from './file_path.js'

文件路徑.js

console.log(lib)

這不起作用,我必須在新文件中導入我的庫,例如

文件路徑.js

import lib from 'lib'
console.log(lib)

我得到這個錯誤

未捕獲的 ReferenceError:未定義 lib

但我不想復制我的導入,我該怎么做? 謝謝

我找到了一個與 window 合作的解決方案

你只需要像這樣在 window 變量中添加你的庫:

應用程序.js

import lib from 'lib';
window.lib = lib;

import my_file from './file_path.js'

現在您可以在“my_file”中使用您的庫而無需再次導入

PS:感謝幫助我解決問題的人:)

/!\ 您必須在節點應用程序中才能使用此方法 /!\

我還找到了 window 的替代品並導入

我們可以這樣使用 require :

window.lib = require('lib');

現在我們只有一行而不是兩行這是我迄今為止找到的最好的解決方案,不知道我們是否可以做得更好,讓我知道

暫無
暫無

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

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