对于一个典型的节点应用程序中的各种rc文件,我有一些问题,如.npmrc、.babelrc等。
.[module]rc命名约定,还是它只是推荐的格式?[module]rc将使模块自动可用?如果是这样的话,哪里会有?package.json加载配置。推荐哪一种,package.json还是rc文件?gulpfile.js和module.exports这样的javascript文件有什么不同?(我指的是推荐,当然我知道js和rc文件的区别和优势)每次在谷歌搜索时,我都会得到这里和这里,这是一个读取rc文件的工具,但没有解释它们是什么,以及它们是如何构造和/或连接到模块的。
任何洞察力都是有用的。谢谢
发布于 2016-03-25 00:47:26
所以首先,问得很好。
rc dotfile是配置文件,它们的使用、格式设置和总体含义可能有所不同。您可以创建.[whatever name you like]rc文件来通知您正在创建的任何包(前提是另一个包不需要相同的包)。通常,它们对于某些工具非常有用,这些工具可以对您的源代码进行操作,并且需要针对您的项目进行一些特定的调优。我的理解是,过去几年有类似的文件在UNIX系统中扮演了重要的角色,而且这种想法仍然有效。
简言之:
.[program or binary name]rcpackage.json文件可以包含适合配置的外部元数据,这仅仅取决于您的项目是否需要.rc文件,还是在package.json中期望它(或者两者兼而有之,就像babel那样)。另请参阅:
作为一个非常简单的例子:
假设您想读取这个使用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 (例如,远程控制)。
发布于 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“文件没有什么特别之处,它们几乎可以包含任何类型的数据,没有规范或其他限制。
发布于 2017-03-06 10:54:20
RC指
“rc”后缀可以追溯到Unix的祖父母CTSS。它有一个命令脚本特性,名为"runcom“。早期的Unixes使用‘rc’作为操作系统启动脚本的名称,作为对CTSS的敬意。
https://stackoverflow.com/questions/36212256
复制相似问题