簡體   English   中英

如何導出 NPM 模塊以在沒有 package 名稱的情況下使用它?

[英]How to export NPM module to use it without package name?

我正在嘗試導出 NPM 模塊以在沒有 package 名稱的情況下使用它。

這是導出模塊的常用方法:

function hello(){
    console.log("hello");
}

module.exports.hello = hello;

我們像這樣使用它:

const h = require("hello");

h.hello();

但我想在沒有 h 變量的情況下使用它。 所以我想像這樣使用這個模塊:

require("hello");

hello();

我怎樣才能像這樣導出這個模塊?

當然,只需將您的 function 暴露在您環境的全局 scope 上,這是window用於瀏覽器或global用於節點。 如果您使用 webpack 之類的捆綁程序,則可以使用global , webpack 將執行 rest。

// hello.js

function hello() {
    console.log("hello");
}

window.hello = hello;

module.exports = hello;
// main.js

require("./hello");

hello(); // the same as `window.hello();`

暫無
暫無

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

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