重复功能实现

我在app.ts文件夹下有一个文件scripts,该文件通过wwwroot/scripts任务被复制到gulp。在gulp任务运行之后,我现在还有一个wwwroot/scripts/app.ts文件,其中唯一的功能用红色下划线表示重复。这是正常现象吗,还是下面的gulp任务声明不正确?

var paths = {
    scripts: ["scripts/**/*.js","scripts/**/*.ts","scripts/**/*.map"]
};

gulp.task("default",function() {
    gulp.src(paths.scripts).pipe(gulp.dest("wwwroot/scripts"));
});

我看到app.ts根文件夹中的原始scripts文件也内置到*.js*.js.map文件中。可能与“假阳性”重复功能有关吗?

shixi815236537 回答:重复功能实现

请勿复制.ts文件。您只需要.js目录中的已编译scripts文件(除非您从那里对TypeScript源代码做一些不寻常的事情)。

然后在您的tsconfig.json文件中,添加一个exclude指令以在您的IDE中排除wwwroot/scripts/**/*

,

// VSCODE 这是VSCode的问题。要修复它,请执行以下命令

tsc --init
//to initialize the tsconfig.json in the folder.

//视觉工作室 为了防止函数在全局范围内,您可以添加export {};。在顶部(或仅导出此功能):

// 1.ts
export {};

function test(){
    console log("File 1 Error");
}
// 2.ts
export {};

function test(){
    console.log("File 2 Error");
}
,

1-当您使用2个引用调用glup指向同一代码.ts和.js时,他将把.ts和.ts转换为.js,这就是为什么您有2个文件的原因。

您可以尝试以下方法:

var paths = {
    scripts: ["scripts/**/*.js","scripts/**/*.map"]
};

gulp.task("default",function() {
    gulp.src(paths.scripts).pipe(gulp.dest("wwwroot/scripts"));
});
,

您需要生成一个 tsconfig.json 文件。您可以使用简单的命令生成文件。打开终端并输入 "tsc -init".

本文链接:https://www.f2er.com/3145262.html

大家都在问