我想将.js扩展名追加到导入文件路径以.开头的所有导入语句中。例如:
import { LocalConf } from "./database/LocalConf";
import * as mariadb from "mariadb";
import { Errors } from "./util/Errors";转换为
import { LocalConf } from "./database/LocalConf.js";
import * as mariadb from "mariadb";
import { Errors } from "./util/Errors.js";这是我正在运行的js命令:
let newData = data.replace(/(import .*? from\s+['"])(\..*?[^\.js])(?=['"])/g, '$1$2.js')不幸的是,[^\.js]匹配单个字符,而不是.js字符串。正因为如此,
import { Errors } from "./util/Errors";永远不会得到.js附录。
如何匹配.js字符串而不仅仅是单个字符?
发布于 2022-04-09 19:44:05
你能做这样的事吗?
function addExtension(path) {
if (path.contains('from "./')) {
return path + ".js";
}
return path;
}https://stackoverflow.com/questions/71811294
复制相似问题