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-2025 CODEPRJ.COM