node导入dateformat
作者:互联网
导入dateformat遇见的问题:
无法使用require()方法导入,原因是dateformat属于ES module不支持require导入;
解决方法:
1、在项目package.json文件中加入type字段,其值设为module;
这种方法会导致所有用require导入的模块都报错,因为ES module不支持require,所以只能都换成import导入;
2、将js文件后缀名改为.mjs,当然还是要将所有require换成import;
3、如果是<script>标签的情况,将type="application/javascript"改为type="module;
最后还有个问题,无论哪种方法,将js文件类型改为module后,__dirname方法不能使用了
解决方法:
import path from "path";
const __dirname = path.resolve();
这样再使用就没问题了。
参考原文:https://blog.csdn.net/qq_41961239/article/details/120111233
标签:node,dateformat,require,module,导入,import,type 来源: https://www.cnblogs.com/zhuifeng-/p/15364813.html