使用 - 输入类型时,无法加载局部的dir node.js模块



node.js 12 具有新的命令行选项 - 输入类型可以在Bash Heredoc中运行脚本。但是,似乎无法在./node_modules

中找到Node.js模块

这是我安装模块的方式:

cd test
npm i moment

并在Heredoc中使用脚本运行node.js:

cd test
#this works
node --experimental-modules --input-type module <<<"import fs from 'fs'"
#this doesn't
node --experimental-modules --input-type module <<<"import moment from 'moment'"

即使使用全局选项-G 安装时刻,它仍然会产生err_module_not_found错误。有什么解决方案?

如下所述:https://stackoverflow.com/a/555568877/55581893

当前没有办法在node.js repl(用bash heredoc运行'node'(中加载模块,除了:fs,http等,例如:

所以现在唯一的工作是这样,例如,"矩"模块:

#bash script
echo '//begin
import moment from "moment";
...
//end' >test.mjs
node --experimental-modules test.mjs

相关内容

  • 没有找到相关文章

最新更新