NodeJS - 如何根据 ES 模块的“if”条件调用单独的导入?

问题描述 投票:0回答:3

遵循使用 CommonJS 根据环境导出/需要不同密钥的教程。如何让它与 ES 模块导入/导出一起使用?

这是他使用的代码:

if (process.env.NODE_ENV === "production") {
module.exports = require('./prod')
else {
module.exports = require('./dev')
> }
javascript node.js node-modules es6-modules esmodules
3个回答
0
投票

如果您将组件导出为默认导出

import Production from './prod';
import development from './dev';

if (process.env.NODE_ENV === "production") {
return production;
else {
return development;
}

0
投票

不确定你想做什么,但你可以尝试三元运算符

module.export = process.env.NODE_ENV === "production" ? require(./prod) : require(./dev)

0
投票

首先,您必须导入功能/组件。

import Production from "./prod"
import Development from "./dev"

然后您可以检查条件,并返回特定的功能/组件。

if (process.env.NODE_ENV === "production") {
  return Production
} else {
  return Development
}
© www.soinside.com 2019 - 2024. All rights reserved.