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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM