我注意到next.js通过在构建过程中评估/执行代码来自动优化我的代码,所以它不是每次运行应用程序时都运行,而是在构建过程中只运行一次。
例如,在next.js项目中:
const string = (() => "Hello, World!")()
console.log(string)
就变成了:
console.log("Hello, World!")
什么是正确的术语呢?next.js怎么知道这样做是可以的?
如何在weback,esbuild,rollup等中配置它?
我想完成这一点,因为它将允许我在我的项目中添加某些静态参数,并让代码使用这些参数来构建某些“结构”,例如svg的,包含在构建中。我不希望每次运行应用程序时都创建这些结构,只在构建过程中创建一次。
1条答案
按热度按时间5vf7fwbs1#
OP中提供的示例称为 Constant folding。阅读更多关于here。