![](/img/trans.png)
[英]How do you use an npm package with require & module export as a plain JS library
[英]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.