![](/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.