【问题标题】:How to export/import variables between different files - ESM not CJS (Node.js)如何在不同文件之间导出/导入变量 - ESM 而不是 CJS (Node.js)
【发布时间】:2023-02-07 07:51:06
【问题描述】:

我需要创建一个 JS RPG CLI 游戏。 我有一个 JS 文件,其中包含一个生成随机数的函数球员健康.那部分我需要放入一个变量,以便它修复一个随机生成的数字,我可以稍后在另一个 JS 文件中使用它进行战斗。当我这样做时,如何导出该变量以便我可以在其他文件中包含和使用它。所以基本上我需要在三个文件之间共享它:randomHealth.js 生成它的地方,stats.js 它显示的地方和战斗更新后的地方,fight.js 用于战斗的地方。

// randomHealth.js
let randomHealth = () => {
  return Math.floor(Math.random() * 300 + 1)
}

export default randomHealth


// stats.js
import randomHealth from "./random/randomHealth.js"

let stats = () => {
  console.log("STATS")
  console.log(randomHealth())
}

export default stats



// fight.js
import clear from "console-clear"
import randomHealth from "../utils/random/randomHealth.js"

const fight = () => {
  clear(true)

  let playerHealth = randomHealth()
  async function battle() {}

  battle()
}

export default fight

【问题讨论】:

    标签: javascript node.js terminal command-line-interface


    【解决方案1】:

    尝试这个:

    // stats.js
    import randomHealth from "./random/randomHealth.js"
    
    export let playerHealthDisplay = randomHealth()
    
    let stats = () => {
      console.log("STATS")
      console.log("Health - " + playerHealthDisplay)
    }
    
    export default stats
    
    
    // fight.js
    let playerHealth = playerHealthDisplay
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 2011-01-04
      • 2022-11-12
      • 2021-10-26
      • 2020-03-29
      • 2018-06-15
      • 2020-07-05
      相关资源
      最近更新 更多