我可以将非模块库加载到webpack模块中吗?

时间:2017-07-20 05:26:52

标签: javascript node.js webpack

我想将非模块库加载到webpack模块中。非模块库没有module.exports方法。有没有办法实现它?

我的示例库位于 http://localhost:8080/exampleLib/exampleLib.js 网址上。

这是我的图书馆,

// exampleLib.js

function example(){
   console.log('from example library');
}

我想从webpack加载我的exampleLib并将其编译到模块中并将我的lib设置为global。我可以做吗?

// expetation in webpack.config.js

module.exports = {
    externals: {
         exampleLib: 'http://localhost:8080/exampleLib/exampleLib.js'
    }

}

如果可能的话,有没有办法将非模块添加为块?

2 个答案:

答案 0 :(得分:0)

蒂姆·埃尔萨斯(Tim Elsass)的答案是正确的:匀场是这里的正确概念。现在有一个Webpack Shimming Guide。特别是,exports-loader可用于加载不导出任何内容的JS文件。不幸的是,我不太了解“外部人员”,因此我认为我无法提供解决确切问题的示例。

答案 1 :(得分:-1)

您需要填充,您可以阅读有关在wiki中填充模块的文档:https://github.com/webpack/docs/wiki/shimming-modules