【问题标题】:Read a custom field from package.json synchronously?从 package.json 同步读取自定义字段?
【发布时间】:2013-11-21 08:26:48
【问题描述】:

我希望我的模块的用户能够通过在 package.json 中指定自定义字段来自定义其行为,但无法弄清楚如何同步读取它。如果我想使用我的模块从应用程序或模块的 package.json 中读取 someField,我该怎么做?

【问题讨论】:

标签: javascript node.js npm


【解决方案1】:
var pjson = require('./package.json');
console.log(pjson.yourcustomfield);

从另一个 SO question 采用。

【讨论】:

  • 如果需要,您可以省略 .json 文件扩展名,以便它可以是 .json、.js、.coffee 等。
  • 不,它是从我自己的包中读取的。如果您想象我的包名为guest,并且它被一个名为host 的应用程序使用,我想访问主机的package.json 中定义的字段,形成在我的来宾模块中运行的代码。
  • 看起来解析该路径得到了正确的行为。有人看到这个问题吗? require(require('path').resolve('./package.json')).someField
  • @bclinkinbeard 看起来不错,但我会担心想要破坏我的文件系统的流氓客人。
【解决方案2】:

使用fs模块的fs.readFileSyncnode.js方法同步读取文件。

【讨论】:

  • 它也对我有用
猜你喜欢
  • 2010-10-07
  • 1970-01-01
  • 2017-03-04
  • 1970-01-01
  • 2018-11-04
  • 2012-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多