我可以强迫Webpack评估并内联模块吗?

我有一个JavaScript模块:

// lib/something-expensive.js
module.exports = theResultOfAnExpensiveCalculation()

我将在无服务器环境中运行此代码,因此,如果每次调用require('lib/something-expensive')的调用最终都调用了theResultOfAnExpensiveCalculation(),我将增加不必要的延迟并增加服务器费用。

是否可以告诉Webpack评估theResultOfAnExpensiveCalculation()并将模块编译为

// lib/something-expensive.js
module.exports = "the result of the expensive calculation"
zzhwggg 回答:我可以强迫Webpack评估并内联模块吗?

这似乎可行:

// webpack.config.js

const webpack = require('webpack')
const expensiveThing = require('./lib/something-expensive')

module.exports = {
  // …
  plugins: {
    new webpack.DefinePlugin({
      'process.env.CONTENT_SECURITY_POLICY': JSON.stringify(somethingExpensive),})
  }
}

本文链接:https://www.f2er.com/3162859.html

大家都在问