首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nodejs中的‘in’文件是什么?

nodejs中的‘in’文件是什么?
EN

Stack Overflow用户
提问于 2016-03-25 00:28:09
回答 3查看 17K关注 0票数 102

对于一个典型的节点应用程序中的各种rc文件,我有一些问题,如.npmrc.babelrc等。

  • 什么是rc文件,我知道它是模块的运行时配置,但是还有什么?
  • rc文件是否必须遵循.[module]rc命名约定,还是它只是推荐的格式?
  • 支持什么格式?我看过yaml和json格式,这取决于模块使用的读取器吗?
  • 如何从模块的角度访问rc文件?是否将其命名为[module]rc将使模块自动可用?如果是这样的话,哪里会有?
  • 或者,模块是否应该像使用该模块的应用程序中的任何其他文件一样访问该文件,并期望它的格式是可以理解的?(这就是我现在要做的,用json格式)
  • 我还见过一些人要求package.json加载配置。推荐哪一种,package.json还是rc文件?
  • 另外,它与gulpfile.jsmodule.exports这样的javascript文件有什么不同?(我指的是推荐,当然我知道js和rc文件的区别和优势)

每次在谷歌搜索时,我都会得到这里这里,这是一个读取rc文件的工具,但没有解释它们是什么,以及它们是如何构造和/或连接到模块的。

任何洞察力都是有用的。谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-25 00:47:26

所以首先,问得很好。

rc dotfile是配置文件,它们的使用、格式设置和总体含义可能有所不同。您可以创建.[whatever name you like]rc文件来通知您正在创建的任何包(前提是另一个包不需要相同的包)。通常,它们对于某些工具非常有用,这些工具可以对您的源代码进行操作,并且需要针对您的项目进行一些特定的调优。我的理解是,过去几年有类似的文件在UNIX系统中扮演了重要的角色,而且这种想法仍然有效。

简言之:

  • 它们并不是节点特有的。
  • 他们只是另一份文件
  • 就格式而言,它们几乎可以是任何东西--这取决于您将使用什么来解析和读取它们。YAML、JSON和ini可能是最常见的(至少我见过)。
  • 在大多数情况下,他们似乎遵循惯例.[program or binary name]rc
  • package.json文件可以包含适合配置的外部元数据,这仅仅取决于您的项目是否需要.rc文件,还是在package.json中期望它(或者两者兼而有之,就像babel那样)。

另请参阅:

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

假设您想读取这个使用JSON编码的.foorc文件:

代码语言:javascript
复制
{
  "cool": true
}

你可以这样做:

代码语言:javascript
复制
'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 (例如,远程控制)。

票数 68
EN

Stack Overflow用户

发布于 2016-03-25 00:40:15

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

来自维基百科

配置文件也不仅仅是修改设置,它们通常(以"rc文件“的形式)在启动时运行一组命令(例如,shell的"rc文件”可能指示shell更改目录、运行某些程序、删除或创建文件-许多事情不涉及修改shell本身中的变量,因此不在shell的dotfile中)。此约定是从CTSS操作系统上的"runcom文件“中借用来的。此功能可以并且已经扩展到以解释的语言编写的程序,这样配置文件实际上是另一个程序重写或扩展或自定义原始程序;Emacs就是最突出的此类示例。-- "rc“命名约定-- "rc文件”的命名约定--是受上面提到的"runcom“工具启发的,并不代表”资源配置“、”运行时配置“或”远程控制“,正如人们经常错误地猜测的那样。 "rc“文件传统上是以"(.)rc”后缀结尾的文件,包含用作相关程序配置信息的数据和信息。通常,该程序的名称是rc文件名的第一部分,使用"(.)rc“后缀来表示文件的用途,例如".xinitrc”、".vimrc“、".bashrc”、"xsane.rc“。

龙科姆

Unix:通过启动脚本/etc/rc获取CTSS系统上的runcom文件( 1962-63 ) 脚本文件,包含应用程序(或整个操作系统)的启动指令,通常是一个文本文件,包含在系统运行时可能手动调用的命令,但每次系统启动时都会自动执行。也见点文件。

换句话说,"rc“仅仅是60年代的东西,自那以后,在不同类型的程序中经常被用于配置文件,包括Node、Babel和许多其他程序。

"rc“文件没有什么特别之处,它们几乎可以包含任何类型的数据,没有规范或其他限制。

票数 24
EN

Stack Overflow用户

发布于 2017-03-06 10:54:20

RC指

  • 运行命令
  • 运行时配置

命令

“rc”后缀可以追溯到Unix的祖父母CTSS。它有一个命令脚本特性,名为"runcom“。早期的Unixes使用‘rc’作为操作系统启动脚本的名称,作为对CTSS的敬意。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36212256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档