可以将webpack配置为在非库项目中提供外部设备吗?

时间:2015-04-22 16:19:50

标签: commonjs webpack

我目前正在使用webpack来构建包含API的前端应用程序,并且需要提供的SPI(继承自基础实现)。我可以使用以下配置轻松地将提供的SPI声明为外部

{
    externals : {
        "spi": "commonjs spi" //provided by container
    }
}

提供基本SPI实现和应用程序API作为外部组件(由我的前端模块加载器使用)也非常有用。

示例输入

//spi_base.js
function SpiBase () {}
SpiBase.prototype.doFoo = function () {doBaseImpl();}

//main.js
var foo = require('spi_base');

所需的输出

//main.js
var foo = __webpack_require(1)__;
define("spi_base", __webpack_require(1)__);

我认为我正在寻找的类似于expose-loader https://github.com/webpack/expose-loader,但是通过commonjs语法来暴露它。我理解正确吗?如果是这样,这样的装载机是否存在?如果没有,是否有更好的方法来解决问题?

0 个答案:

没有答案