【问题标题】:Nodejs, Importing file with variablesNodejs,使用变量导入文件
【发布时间】:2020-01-15 07:28:34
【问题描述】:

我有一个大型 .js 文件,其中包含 800 个变量,其中包含字符串和包含更多字符串的数组,我都希望能够访问它们。我目前正在使用 require('filename') 来导入它们,但为了让它工作,我需要有一个 module.exports 数组,我在其中放入所有变量。

它目前可以工作,但是为了能够使用文件中的所有变量,我必须将它们全部添加到数组中。

//主文件:

const LANG = require('./Languages/Menu_' + CONFIG.language);

//要导入的文件:

module.exports = { 米, 测试变量, Lang 的缩写, And800更多变量 }

它确实有效,但我必须将所有 800 个变量添加到 module.exports。这是很多体力劳动,我可能还需要做不止一次。

有没有办法像 in 一样导入变量而不必指定它们应该被导出?类似于 C 中的#import。

对不起,如果我遗漏了一些信息。总的来说,我是 Javascript 新手,如果需要更多内容,请询问。

【问题讨论】:

    标签: javascript node.js import export


    【解决方案1】:

    您可以将所有要导出的内容放入 module.exports 对象中。 像这样:

    module.exports = {
      name: 'Mike',
      city: ['Bangalore','New York'],
      foo: function(){
        return `${this.name} from ${this.city[1]}`
      }
    }
    

    click here深入解答

    【讨论】:

      【解决方案2】:

      不确定您是否有选择。 而且在这一点上我可能会认为你滥用 module.export 哈哈哈

      唯一能让它变得更好的是

      const languageConfig = { 
        M, 
        TestVar, 
        LangAbbreviation, 
        And800MoreVariables,
      }
      
      module.exports = languageConfig
      

      取决于您的代码,您可能需要对该对象进行良好的抽象。

      【讨论】:

        猜你喜欢
        • 2022-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-05
        • 1970-01-01
        • 2017-03-20
        • 1970-01-01
        • 2020-03-27
        相关资源
        最近更新 更多