需要一个带webpack的模块

时间:2014-04-29 13:18:59

标签: javascript build require commonjs webpack

我使用Webpack来构建我的网站的javascript。

一切都很完美,但我想将require称为模板(动态添加)。

我希望能够在构建后需要一个模块。 (require未定义到全局上下文中。)

有可能吗?

THX

1 个答案:

答案 0 :(得分:8)

现在可以使用的一个选项是创建一个context,您可以在window上全局公开。我使用以下代码段取得了成功:

// Create a `require` function in the global scope so that scripts that have
// not been webpack'd yet can still access them.
window["require"] = function (module) {
    return require("./public_modules/" + module + ".js");
}

基本上你正在做的是将文件夹暴露给webpack并告诉它将该文件夹中的所有文件打包到一个块中。然后,您可以在webpack' d脚本之外键入var moduleName = require("module-name")

只要上面的代码段在一个被捆绑和评估的文件中,你就会在window上定义一个函数(巧合地命名为"要求"但你可以称之为任何东西)将使用webpack的要求功能。