導入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