小编Gav*_*vin的帖子

自定义node.js上的建议/最佳实践CLI工具配置文件:位置和命名?

我会尽量保持这个问题的简短,但请分为两部分,请:

  1. 应该在哪里保存nodejs/npm CLI工具的配置文件?
  2. 他们应该叫什么?

假设我编写了一个node.js CLI工具,例如,抓取今天的天气并在终端中显示它.我叫它weather-getter.注意,主要目标不是以编程方式调用,而是像BASH一样输入终端.它旨在通过在全局安装后键入其简单名称通过用户的local/bin中的目录来运行.(安装时不需要Sudo.)

该项目将通过npm正常安装.它可以通过以下参数接收邮政编码:

gavin@localhost:~$ weather-getter -z "12345"
Run Code Online (Sandbox Code Playgroud)

好的程序运行正常.我的下一步是允许用户在某处保存配置文件,并从该配置文件中提取默认值.类似于.vimrc文件.此配置可能如下所示:

{
  "zipcode": "12345",
  "language": "en",
  "unit": "fahrenheit"
}
Run Code Online (Sandbox Code Playgroud)

我想它应该以点开头.我还假设它应该位于npm模块安装中,而不是〜/.或者我应该考虑像许多其他程序一样使用〜// etc /〜/ .config〜/ .local?节点程序是否应该尝试使用公共目录,例如〜/ .config/node /〜/ .config/npm /?如果文件在那里,它应该在没有点的情况下开始吗?

注意:我的问题不是关于使用node.js读取/写入文件,而是关于配置位置和命名约定的建议.谢谢!

command-line-interface node.js npm

7
推荐指数
1
解决办法
1133
查看次数

YAML如何表示XML属性?

如何在不丢失信息的情况下将此XML转换为YAML并再次返回?

<foo bar='one' baz='two'>Lorem Ipsum</foo>
Run Code Online (Sandbox Code Playgroud)

我最好的猜测是这样的,但对我来说太冗长了:

foo:
  attr: 
    - bar: one
    - baz: two
  value: Lorem Ipsum
Run Code Online (Sandbox Code Playgroud)

第二个问题:YAML中的属性是否有与此类似的语法?

foo ( bar: one, baz: two ): Lorem Ipsum
Run Code Online (Sandbox Code Playgroud)

xml yaml

5
推荐指数
1
解决办法
2374
查看次数

从 html 中提取 js 和 css 文件的网址?(使用 node.js)

我想要一个来自 html 字符串的 url 数组,尽管只来自以下标签:

  • 链接 href="http://example.com/foo.css"
  • 脚本 src="http://example.com/foo.js"

我想要这些 url,以便我可以将它们放入 appcache 清单文件中。我使用 appcache manifest builder,但它只分析我在本地提供的静态文件。它运行良好,但它不会自动包含我在 html 中包含的外部静态 js/css 文件。

我希望能够使用 node.js 解析 html 字符串。

html node.js html5-appcache

5
推荐指数
1
解决办法
2161
查看次数

标签 统计

node.js ×2

command-line-interface ×1

html ×1

html5-appcache ×1

npm ×1

xml ×1

yaml ×1