У меня есть две задачи Gulp:
function changeAPIEnvDirectoryForProd() {
return src('src/app/modules/models/ApiUrl.ts', { base: "src/app/modules/models/" })
.pipe(replace('../../../environments/environment', '../environments/environment')).pipe(
dest('src/app/modules/models/', {overwrite: true})
);
}
function changeAPIEnvDirectoryForLocal() {
return src('src/app/modules/models/ApiUrl.ts', { base: "src/app/modules/models/" })
.pipe(replace('../environments/environment', '../../../environments/environment')).pipe(
dest('src/app/modules/models/', {overwrite: true})
);
}
Обе выполняются в зависимости от среды, одна для производства, а другая для локальной разработки.
У меня проблема в том, что еслив моем файле:
import { environment } from '../../../environments/environment'
export class Apis {
static bo = `${environment.boAPIUrl}/api/v1/bo`;
}
Когда я запускаю задачу changeAPIEnvDirectoryForLocal
, она заменяет предыдущий код на:
import { environment } from '../../../../../environments/environment'
Это потому, что, исходя из моего кода, оно должно оставатьсятакой же. Я думаю, что проблема для поиска замены, эти две строки одинаковы:
../../../environments/environment
и
../environments/environment
В любом случае можно указать точное совпадение?