js项目中的 .rc (.foorc, .xxxrc) 是什么? rc 是 什么的 缩写?

Javascript-nodejs中的`rc`文件是什么?

我对典型节点应用程序中的各种gulpfile.js文件有一些疑问,例如module.exports.babelrc等。

  • 什么是rc文件,我知道它是模块的runtime-config,但还有其他什么?
  • rc文件是否必须遵循gulpfile.js的命名约定,或者只是推荐的格式?
  • 支持哪些格式? 我看过yaml和json格式,这取决于模块使用的读者吗?
  • 如何从模块的角度访问rc文件? 将其命名为gulpfile.js是否会使它自动可用于该模块? 如果可以,它将在哪里提供?
  • 还是模块应该像使用该模块的应用程序中的任何其他文件一样访问文件,并期望它采用可理解的格式? (这是我现在正在做的,采用json格式)
  • 我还看到人们需要gulpfile.js来加载配置。 建议使用module.exports还是rc文件?
  • 另外,它与module.exportsmodule.exports之类的JavaScript文件有何不同? (我的意思是建议,我当然知道js和rc文件的区别和优点)

每次我在google中搜索时,我都会在这里和这里结束,这是一个读取rc文件的工具,但没有说明它们是什么,或者它们是如何构造和/或连接到模块的。

任何见解将非常有用。 谢谢

 
Gopikrishna S asked 2019-10-28T07:43:44Z
 
 
3个解决方案

37 votes

所以首先,问得好。

.foorc点文件是配置文件,它们的使用,格式和整体含义可能有所不同。 您可以创建.rc文件来通知您碰巧要创建的任何软件包(如果另一个软件包没有在寻找相同的软件包)。 通常,它们对于某种作用于源代码并且需要针对项目进行特定调整的工具很有用。 我的理解是,在过去的几年中,类似的文件在UNIX系统中起着重要的作用,并且这个想法一直存在。

简而言之:

  • 它们不特定于节点。
  • 他们只是另一个文件
  • 就格式而言,它们几乎可以是任何东西-取决于您将用来解析和读取它们的内容。 YAML,JSON和ini可能是最常见的(至少我已经看过)。
  • 在大多数情况下,它们似乎遵循惯例.foorc
  • .foorc文件可以包含适合于配置的外部元数据,这仅取决于您的项目是否期望.rc文件,或者期望其在package.json中(或在babel中都是如此)

也可以看看:

  • 点文件中的“ rc”是什么意思
  • [http://www.faqs.org/docs/artu/ch10s03.html#ftn.id2941902]
  • [https://en.wikipedia.org/wiki/Configuration_file]

作为一个非常简单的示例:

假设您想阅读以下使用JSON编码的.foorc文件:

{
  "cool": true
}

你可以这样做:

'use strict';
const fs = require('fs');
fs.readFile('./.foorc', 'utf8', (err, data) => {
  if (err) throw new Error(err);
  console.log(JSON.parse(data));
})

有很多更好的方法可以执行此操作,但是您可以轻松编写自己的文件或找到支持YAML,ini等的程序包。也可以解析并提供API的其他一些优点(例如rc)

markthethomas answered 2019-10-28T07:45:35Z

 
16 votes

它不是特定于Node或Babel的,但*rc文件通常是Unix系统中的配置文件

来自维基百科

配置文件不仅仅可以修改设置,还可以做很多事情。   (以“ rc文件”的形式)在启动时运行一组命令(对于   例如,外壳程序的“ rc文件”可能会指示外壳程序进行更改   目录,运行某些程序,删除或创建文件-很多   不涉及在外壳本身中修改变量的事情   因此不在shell的dotfile中)。   该约定是从CTSS操作系统上的“ runcom文件”中借用的。

此功能   可以并且已经扩展为使用解释程序编写的程序   使得配置文件实际上是另一个程序的语言   重写或扩展或定制原始程序; Emacs是   最突出的例子是

“ rc文件”的“ rc”命名约定受上述“ runcom”工具的启发,并且确实   不代表“资源配置”,“运行时配置”或   人们常常会错误地猜出“远程控制”。

传统上,“ rc”文件是以“(。)rc”后缀结尾的文件,   其中包含用作配置的数据和信息   关联程序的信息。 通常是那个名字   程序是rc文件名称的第一部分,带有“(。)rc”   后缀用于指示文件的用途,例如 “ .xinitrc”,   “ .vimrc”,“。bashrc”,“ xsane.rc”。

和Runcom

Unix:通过启动脚本/ etc / rc,从CTSS系统1962-63上的runcom文件中获取

脚本文件,其中包含   应用程序(或整个操作系统),通常是文本   包含可能已被调用的命令的文件   系统运行后手动执行但要执行   每次系统启动时自动运行。 另请参见点文件。

换句话说,“ rc”只是从六十年代开始就一直存在的东西,并且自从使用Node,Babel以及许多其他许多程序以来,就经常用于配置文件中的配置文件。

“ rc”文件没有什么特别的,它们实际上可以包含任何类型的数据,没有规范或其他限制。

adeneo answered 2019-10-28T07:47:11Z

4 votes

RC指

  • 运行命令
  • 运行时配置

[https://en.wikipedia.org/wiki/Run_commands]

“ rc”后缀可以追溯到Unix的祖父母CTSS。它具有一个称为“ runcom”的命令脚本功能。 早Unix使用“ rc”作为操作系统名称启动脚本,以向CTSS runcom致敬。

rselvaganesh answered 2019-10-28T07:48:04Z
 
 
 
转载:https://www.itranslater.com/qa/details/2582240603899692032
原文地址:https://www.cnblogs.com/taohuaya/p/14578002.html