fs-extra
这种包目前只支持common js module
, 不能原生支持es module
, 因此我们导入的时候尽量不要使用import { xx } from 'fs-extra'
这种具名导入, 而是使用import fs from 'fs-extra';
这种默认导入的方式, 后者兼容性更好,node
也能支持;
- 导入文件路径尽量不要忽略后缀名, 而是输入全部的路径, 比如:
import xx from 'to/demo.js'
, 而不要import xx from 'to/demo'
, 防止奇怪的异常;
- 配置
package.json --> bin: xx.js
之后, 然后通过打包工具就会生成对应环境的可执行文件, 但是这里要注意的是, 在bin: xx.js
中支持的模块标准是根据package.json --> type: 'commonjs | module'
来的, 默认情况下是:commonjs
, 因此默认情况下bin: xx.js
中就不能写es module
语法, 如果想要支持, 可以声明package.json --> type: 'module'
;