我有一个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"
答案 0 :(得分:0)
这似乎可行:
// 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),
})
}
}