fix: 修复了非ts文件修改时,未处理源文件路径导致误删除的bug
This commit is contained in:
parent
09d14be5e7
commit
35095a0219
|
|
@ -280,11 +280,12 @@ const createCompiler = async (projectPath, options, projectReferences, treatFile
|
||||||
};
|
};
|
||||||
const compileTask = async (task) => {
|
const compileTask = async (task) => {
|
||||||
const { filePath, changeType } = task;
|
const { filePath, changeType } = task;
|
||||||
|
const modulePath = path_1.default.resolve(filePath);
|
||||||
// 判断文件类型
|
// 判断文件类型
|
||||||
if (!filePath.endsWith(".ts")) {
|
if (!filePath.endsWith(".ts")) {
|
||||||
// 处理非TypeScript文件 (如JSON文件)
|
// 处理非TypeScript文件 (如JSON文件)
|
||||||
if (filePath.endsWith(".json")) {
|
if (filePath.endsWith(".json")) {
|
||||||
const targetPath = filePath.replace(path_1.default.join(projectPath, "src"), path_1.default.join(projectPath, "lib"));
|
const targetPath = modulePath.replace(path_1.default.join(projectPath, "src"), path_1.default.join(projectPath, "lib"));
|
||||||
try {
|
try {
|
||||||
if (changeType === "remove") {
|
if (changeType === "remove") {
|
||||||
if (fs_1.default.existsSync(targetPath)) {
|
if (fs_1.default.existsSync(targetPath)) {
|
||||||
|
|
@ -331,7 +332,6 @@ const createCompiler = async (projectPath, options, projectReferences, treatFile
|
||||||
// 处理TypeScript文件
|
// 处理TypeScript文件
|
||||||
console.clear();
|
console.clear();
|
||||||
console.warn(`File ${filePath} has been ${changeType}d`);
|
console.warn(`File ${filePath} has been ${changeType}d`);
|
||||||
const modulePath = path_1.default.resolve(filePath);
|
|
||||||
const libPath = modulePath
|
const libPath = modulePath
|
||||||
.replace(path_1.default.join(projectPath, "src"), path_1.default.join(projectPath, "lib"))
|
.replace(path_1.default.join(projectPath, "src"), path_1.default.join(projectPath, "lib"))
|
||||||
.replace(/\.ts$/, ".js");
|
.replace(/\.ts$/, ".js");
|
||||||
|
|
|
||||||
|
|
@ -477,11 +477,12 @@ const createCompiler = async (
|
||||||
const compileTask = async (task: CompileTask): Promise<CompileResult> => {
|
const compileTask = async (task: CompileTask): Promise<CompileResult> => {
|
||||||
const { filePath, changeType } = task;
|
const { filePath, changeType } = task;
|
||||||
|
|
||||||
|
const modulePath = pathLib.resolve(filePath);
|
||||||
// 判断文件类型
|
// 判断文件类型
|
||||||
if (!filePath.endsWith(".ts")) {
|
if (!filePath.endsWith(".ts")) {
|
||||||
// 处理非TypeScript文件 (如JSON文件)
|
// 处理非TypeScript文件 (如JSON文件)
|
||||||
if (filePath.endsWith(".json")) {
|
if (filePath.endsWith(".json")) {
|
||||||
const targetPath = filePath.replace(
|
const targetPath = modulePath.replace(
|
||||||
pathLib.join(projectPath, "src"),
|
pathLib.join(projectPath, "src"),
|
||||||
pathLib.join(projectPath, "lib")
|
pathLib.join(projectPath, "lib")
|
||||||
);
|
);
|
||||||
|
|
@ -533,7 +534,6 @@ const createCompiler = async (
|
||||||
console.clear();
|
console.clear();
|
||||||
console.warn(`File ${filePath} has been ${changeType}d`);
|
console.warn(`File ${filePath} has been ${changeType}d`);
|
||||||
|
|
||||||
const modulePath = pathLib.resolve(filePath);
|
|
||||||
const libPath = modulePath
|
const libPath = modulePath
|
||||||
.replace(pathLib.join(projectPath, "src"), pathLib.join(projectPath, "lib"))
|
.replace(pathLib.join(projectPath, "src"), pathLib.join(projectPath, "lib"))
|
||||||
.replace(/\.ts$/, ".js");
|
.replace(/\.ts$/, ".js");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue