Node.js 如何在TypeScript中使用gulpload插件?
我在TypeScript中没有找到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
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库,但是仍然可以像往常一样导入和使用它们