uunode
一款老少咸宜的游戏
一个将 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
三、使用示例
uunode [example.js]
参数支持项:
参数值 | 含义 |
---|---|
-s | 去除 console
|
-k | 保留生产后的菜单 |
该 node
命令行工具会将 js
文件转化为 mjs
,并找到相应的引用文件,将引用文件转化,并存储在 .uunode
文件夹目录下。