Node.js 如何在TypeScript中使用gulpload插件?

Node.js 如何在TypeScript中使用gulpload插件?,node.js,typescript,webpack,gulp,gulp-load-plugins,Node.js,Typescript,Webpack,Gulp,Gulp Load Plugins,我在TypeScript中没有找到gulpload插件的例子。不幸的是, 我的TypeScript太差了,无法理解,从@type/gulp加载插件应该做什么 评论 我试过: import * as _gulpPlugins from 'gulp-load-plugins'; const gulpPlugins: IGulpPlugins = _gulpPlugins(); return gulp.src(sourceFilesGlobSelections) .pipe(gulp

我在TypeScript中没有找到
gulpload插件的例子。不幸的是,
我的TypeScript太差了,无法理解,从@type/gulp加载插件应该做什么
评论

我试过:

import * as _gulpPlugins from 'gulp-load-plugins';
const gulpPlugins: IGulpPlugins = _gulpPlugins();

return gulp.src(sourceFilesGlobSelections)
        .pipe(gulpPlugins.pug())
        // ...
interface IGulpPlugins {
  pug: () => NodeJS.ReadWriteStream;
}
它从网页包中发出4条警告(我不知道像
75:13-25
这样的数字指的是什么;
.pipe(gulpPlugins.pug())
在第50行):

它在
@types/gulpload插件中被告知:

/**
 * Extend this interface to use Gulp plugins in your gulpfile.js
 */
interface IGulpPlugins {
}
我试过:

import * as _gulpPlugins from 'gulp-load-plugins';
const gulpPlugins: IGulpPlugins = _gulpPlugins();

return gulp.src(sourceFilesGlobSelections)
        .pipe(gulpPlugins.pug())
        // ...
interface IGulpPlugins {
  pug: () => NodeJS.ReadWriteStream;
}
它还规定:

declare module 'gulp-load-plugins' {

    interface IOptions {
        // ...
    }

    interface IPluginNameMappings {
        [npmPackageName: string]: string
    }

    /** Loads in any gulp plugins and attaches them to an object, freeing you up from having to manually require each gulp plugin. */
    function gulpLoadPlugins<T extends IGulpPlugins>(options?: IOptions): T;

    // ...
}
声明模块'gulpload plugins'{
界面张力{
// ...
}
接口IPluginNameMappings{
[npmPackageName:string]:字符串
}
/**加载任何gulp插件并将其连接到对象,从而使您无需手动需要每个gulp插件*/
函数gulpLoadPlugins(选项?:IOptions):T;
// ...
}
看起来我应该使用
gulpLoadPlugins
而不是接口扩展。。。
就我目前的TypeScirpt熟练程度而言,这是我所能理解的全部,但仅仅了解如何在TypeScript中使用
gulp load插件还不够。

中有一个工作示例:

关于
关键依赖项:依赖项的请求是一个表达式
:不要为目标为Node.js(而不是浏览器)的网页包项目绑定Node.js依赖项。将告诉webpack不要捆绑Node.js库,但是仍然可以像往常一样导入和使用它们