Node.js 通过node运行节点包

Node.js 通过node运行节点包,node.js,windows,Node.js,Windows,我正在尝试运行一个节点包 从技术上讲,我只需从项目的根文件夹执行/node\u modules/.bin/,甚至可以从任何文件夹执行npx 但我需要在运行节点时将max old space size的特定配置设置为4096 因此,我试图援引它如下: node --max-old-space-size=4096 ./node_modules/.bin/<package name> node——最大旧空间大小=4096./node\u modules/.bin/ 这给了我以下错误:

我正在尝试运行一个节点包

从技术上讲,我只需从项目的根文件夹执行
/node\u modules/.bin/
,甚至可以从任何文件夹执行
npx

但我需要在运行节点时将
max old space size
的特定配置设置为
4096

因此,我试图援引它如下:

node --max-old-space-size=4096 ./node_modules/.bin/<package name>
node——最大旧空间大小=4096./node\u modules/.bin/
这给了我以下错误:

<root folder>\node_modules\.bin\<package name>:2
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
          ^^^^^^^

SyntaxError: missing ) after argument list
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:599:28)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)
    at Function.Module.runMain (module.js:676:10)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:608:3
\node\u modules\.bin\:2
basedir=$(dirname“$(echo“$0”| sed-e's,\\,/,g'))
^^^^^^^
SyntaxError:在参数列表之后缺少)
在createScript上(vm.js:80:10)
在Object.runInThisContext(vm.js:139:10)
在模块处编译(Module.js:599:28)
在Object.Module.\u extensions..js(Module.js:646:10)
在Module.load(Module.js:554:32)
在tryModuleLoad时(module.js:497:12)
在Function.Module.\u加载(Module.js:489:3)
位于Function.Module.runMain(Module.js:676:10)
启动时(bootstrap_node.js:187:16)
在bootstrap_node.js:608:3
我很确定这个问题是因为我在Windows上运行

我做了一些研究,发现了一些问题,这让我更加相信这个问题与操作系统有关

但是我还没有在这个线程中找到一个可行的解决方案

我发现的唯一线索是12天前的sc0ttwad3,建议改变这一点:

./node_modules/.bin/<package name>
/node\u modules/.bin/
为此:

./node_modules/<package name>/bin/<package name>.js
/node\u模块//bin/.js
但是在这个路径中没有这样的
js
文件(实际上,在这个路径中甚至没有
bin
文件夹)


有人能解释一下吗?

看看
/node\u modules/package name
中的
package.json
文件,看看
“bin”
属性指向什么文件,因为它可能不在
bin
子目录中。@AluanHaddad:谢谢,我现在就这么做,但无论如何,我在整个
node\u modules
文件夹中搜索了
.js
,但没有这样的文件。@AluanHaddad:这就是我看到的你指的地方:
“/build/cli.bundled.js”
@AluanHaddad:Woohoo,这很有效!!!(我真诚地希望这是一个操作系统不可知的解决方案,尽管我没有办法对它进行测试)。我真的很高兴这对你有用。我不认为它依赖于操作系统。您的解决方案所做的是调用Javascript文件,
/node\u modules/.bin/package name
shell脚本通过node直接指向的Javascript文件