import或者require导入包时,添加前缀

发布时间:2024-02-20浏览次数:231 次
以前,我们在引入一些包时,会直接写:const path = require('path')这样的语句,但是如果我们的项目中存在:path.js的文件时,就需要

以前,我们在引入一些包时,会直接写:const path = require('path')这样的语句,但是如果我们的项目中存在:path.js的文件时,就需要通过添加前缀node:的方式来确保引入的是Node.js内置的path模块,而不是自定义的path.js文件。

查了下资料,发现这种添加前缀的方式自Node.js 12起就支持了,可以有效的避免潜在的模块冲突。

当然在import语句中也是支持前缀方式的,如:

import path from 'node:path';

在Node.js 12及更高版本中,推荐使用require('node:path'),以避免潜在的模块冲突。在Node.js 12之前的版本中,只能使用require('path')

具体的官方文档,大家可以查看链接:https://nodejs.org/api/module.html#modules-nodemodule-api

扫一扫,在手机上查看