【问题标题】:How to read app.json programmatically from node module如何从节点模块以编程方式读取 app.json
【发布时间】:2019-06-12 23:27:24
【问题描述】:

我正在编写一个模块,我将在未来使用 npm 进行安装。我需要能够读取 app.json 以获取配置信息。我想使用绝对路径引用 app.json,但是:

import app from 'AppName/app.json'

不起作用,因为我的模块将来不会知道应用程序的名称。我怎样才能做到这一点?提前致谢。

【问题讨论】:

  • 必须是绝对的吗?还是相对可以?
  • 为什么需要使用绝对路径引用app.json?

标签: javascript reactjs typescript react-native node-modules


【解决方案1】:

您应该使用相对路径来引用它。

除非您使用 ES6,否则使用 import 将不起作用,因为您没有在 app.json 中导出任何内容,因此您必须使用 require 代替。如果需要它的文件位于node_modules/your_module_name/ 类似这样的东西应该找到app.json

const app = require('../../app.json')

或者如果使用 ES6

import app from '../../app.json'

【讨论】:

  • 我希望有一个根目录的绝对路径,但我想可以安全地假设 app.json 将与 node_modules 位于同一目录中。谢谢
【解决方案2】:

您可以使用相对路径进行引用。

例如:

import app from '../app.json'

import app from './app.json'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 2019-03-07
    相关资源
    最近更新 更多