小编rel*_*pec的帖子

NodeJS:在同一项目中加载 ES 模块和本机插件

在提出实际问题(见最后)之前,请让我通过示例展示导致该问题的步骤:

\n

创建项目

\n
tests$ mkdir esm && cd esm\ntests/esm$ nvm -v\n0.37.2\ntests/esm$ nvm use v15\nNow using node v15.6.0 (npm v7.5.6)\ntests/esm$ node -v\nv15.6.0\ntests/esm$ npm -v\n7.5.6\ntests/esm$ npm init\npackage name: (esm) test-esm\nentry point: (index.js)\n
Run Code Online (Sandbox Code Playgroud)\n

安装nodehun

\n
tests/esm$ npm install nodehun\nadded 2 packages, and audited 3 packages in 11s\ntests/esm$ npm ls\ntest-esm@1.0.0 tests/esm\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 nodehun@3.0.2\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • 这里是nodehun的依赖项
  • \n
\n

index.js

\n
tests$ mkdir esm && cd esm\ntests/esm$ nvm -v\n0.37.2\ntests/esm$ nvm use v15\nNow using node v15.6.0 (npm v7.5.6)\ntests/esm$ node -v\nv15.6.0\ntests/esm$ npm -v\n7.5.6\ntests/esm$ npm …
Run Code Online (Sandbox Code Playgroud)

node.js hunspell ecmascript-6

3
推荐指数
1
解决办法
1942
查看次数

在 Ruby 中收集关键字参数

keyword arguments只是想了解如何在 Ruby 中收集参数,我想出了以下代码片段,在某些情况下似乎无法收集**kargs

def foo(i, j= 9, *args, k: 11, **kargs)
  puts "args: #{args}; kargs: #{kargs}"
end

foo(a: 7, b: 8)
# output: args: []; kargs: {}
foo(9, a: 7, b: 8)
# output: args: []; kargs: {:a=>7, :b=>8}
foo(9, 10, 13, a: 7, b: 8)
# output: args: [13]; kargs: {:a=>7, :b=>8}
Run Code Online (Sandbox Code Playgroud)

我想知道为什么它kargs在第一次调用中不收集foo,而在第二次调用中收集。

ruby keyword-argument

2
推荐指数
1
解决办法
630
查看次数

标签 统计

ecmascript-6 ×1

hunspell ×1

keyword-argument ×1

node.js ×1

ruby ×1