webpack替代requirejs' module.config()

时间:2015-09-29 07:55:00

标签: javascript requirejs webpack

在requirejs中有一种配置模块configure modules的方法,因此使用module.config()在模块中可以使用配置。 什么是webpack的替代品?

1 个答案:

答案 0 :(得分:0)

Webpack没有为此提供任何特定的机制。不过,我们可以在它上面构建一个。 Webpack允许我们get current __filename。正如在答案中所讨论的,在做完

之后
module.exports = {
  context: __dirname,
  node: {
    __filename: true
  }
}

在模块中访问__filename将为我们提供路径。

我们可以将这个想法与resolve.alias结合起来。配置示例:

{
  resolve: {
    alias: {
      config: path.join(__dirname, './config')
    }
  }
}

在此之后我们可以做到

var config = require('config')(__filename);

您可以从配置模块返回所需的模块特定配置。