我有一個客戶端應用程序,它使用一些瀏覽器全局屬性,如Element
或document
。定義綁定到umd或commonjs時的全局變量
我想我的運行在Node.js應用程式,以及目前我重寫與domino dom implementation全局那些在我的服務器,像這樣:
const domino = require("domino");
const domimpl = domino.createDOMImplementation();
const document = domimpl.createHTMLDocument();
Object.assign(global, Element: domino.impl.Element, document};
const myApp = require('my-app');
我目前使用的彙總捆綁不同版本my-app
,我怎麼能彙總做這個對我來說_server
my-app
版本自動my-app
的消費者不必這樣做?
我正在考慮編寫自己的彙總插件,但我覺得重寫全局變量似乎是一種常見的做法。
謝謝!這是我正在尋找的 - 但當我這樣做時,我的主要文件捆綁看起來是這樣的: '(function(global,factory){ \t typeof exports ==='object'&& typeof module! =='undefined'?factory(): \t typeof define ==='function'&& define.amd?define(factory): \t(factory()); }(this,(function(){'use嚴格的 '; module.exports =需要(' ./服務器 '); })));' –
這是一個UMD模塊......注意單「需要(' ./服務器')「,這就是它,它沒有解決要求。 –
我已經更新了我的答案 –