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