一款老少咸宜的游戏🎮
一个将 js
转化为 mjs
,从而方便调试的小工具。
Node verison 13.2.0
起开始正式支持 ES Modules
特性,有两种方法可以应用:
- 在
package.json
中设置"type": "module"
- 将文件后缀改变为
mjs
根据第二个方法,为了便利化调试,我开发了一个命令行工具—— uunode,它会将 js
文件自动转化自动转化为 mjs
, 并执行相应的返回结果。
注意:
- 若不添加上述两项中任一项,直接在 Node 中使用 ES Modules,则会抛出警告:
Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
- 根据
ESM
规范,使用import
关键字并不会像CommonJS
模块那样,在默认情况下以文件扩展名填充文件路径。因此,ES Modules
必须明确文件扩展名
npm
使用:
npm install uunode -g
yarn
使用:
yarn add uunode -g
(linux
显示没有权限的话请在前面加上 sudo, 即 sudo npm install uunode -g
或者 sudo yarn add uunode -g
)
uunode [example.js]
如示例所示,当我们运行 uunode [example.js]
时,它会产生一个 .uunode
的文件夹,里面储存着将 mjs
文件(默认不保留文件,你可以加 -k
参数保留文件)。并执行 node .uunode/example.js
返回相应的结果。
你还可以使用 uunode [example.js] -s
去掉 console
。
参数支持项:
参数值 | 含义 |
---|---|
-s | 去除 console |
-k | 保留生产后的菜单 |