gpt4 book ai didi

node.js - 如何让 "require"继续用于动态表达式

转载 作者:太空宇宙 更新时间:2023-11-03 22:07:29 24 4
gpt4 key购买 nike

我想捆绑一个 Node.js 脚本,该脚本在某处调用 require(expression)。将脚本与 webpack 捆绑后,require 失败。这是一个 super 简化的示例:

// main.js
const x = require(process.argv[2])
console.log(x)

我想要么对这种情况有一个“正常”需求,要么告诉 webpack 包含一个我知道将来(捆绑后)需要的特定文件。为了继续这个示例,我在捆绑之前知道 process.argv[2] 的值。

注意:执行基于表达式的 require 的代码是依赖项,因此我无法调整 require 代码。

这是我的 webpack.config.js

module.exports = {
entry: './test.js',
output: {
filename: 'test.js'
},
target: 'node'
}

最佳答案

require 路径是相对于它所使用的文件的。因此,您需要找出 require 执行到它正在加载的文件的路径从参数。然后将相关部分添加到参数中。

关于node.js - 如何让 "require"继续用于动态表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51538252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com