Javascript 自动导出ES5文件中要在ES6中使用的所有内容

Javascript 自动导出ES5文件中要在ES6中使用的所有内容,javascript,ecmascript-6,Javascript,Ecmascript 6,我有非常简单的ES6代码(init.js): app模块(app.js)是ES5 one,我不想修改此文件: function App() { } App.prototype.hello = function() { console.log('hello from vendor module'); } 上面的代码不起作用,因为我需要添加 export default App; 到app.js的末尾。但我希望尽可能保持供应商文件的整洁,不做任何修改。棘手的是,app.js依赖于其他ES5

我有非常简单的ES6代码(
init.js
):

app
模块(
app.js
)是ES5 one,我不想修改此文件:

function App() {
}

App.prototype.hello = function() {
  console.log('hello from vendor module');
}
上面的代码不起作用,因为我需要添加

export default App;
app.js
的末尾。但我希望尽可能保持供应商文件的整洁,不做任何修改。棘手的是,
app.js
依赖于其他ES5模块,例如:

App.prototype.hello2 = function() {
  dialog.show('hello from vendor app module, but using another vendor "dialog" module');
}
dialog
变量在ES5
dialog.js
中定义


当您将脚本标记添加到html页面时,它工作得很好。我也希望避免这种情况。理想情况下,我只想修改init.js。使用某种导入方式,这样它会自动将所有供应商模块附加到my
init.js

上,因此,您想导入一些东西而不首先导出它吗?是的。原因是:我不想接触遗留的和已经存在的供应商库。这是针对Node的,还是使用像Browserify/Webpack这样的捆绑工具?它与Browserify捆绑在一起
App.prototype.hello2 = function() {
  dialog.show('hello from vendor app module, but using another vendor "dialog" module');
}