繁体   English   中英

从gulpfile.js中的相对路径要求node_modules

[英]Require node_modules from a relative path in gulpfile.js

当将node_modules文件夹与gulpfile.js放在同一个文件夹中时,一切gulpfile.js

但是,每当我将node_modules放置在它之外的任何地方时,我似乎都无法通过使用相对路径来使其工作:

var gulp = require('../../node_modules/gulp');
var rename = require('../../node_modules/gulp-rename');

我收到以下消息:

[20:11:45] Task 'default' is not in your gulpfile
[20:11:45] Please check the documentation for proper gulpfile formatting

但是我实际上有一个default任务,当不使用相对路径时,它会按预期运行。

我还尝试了在没有指定node_modules文件夹的情况下包括它们,因为我应该这样:

var gulp = require('../../gulp');
var rename = require('../../gulp-rename');

但是我收到以下错误:

module.js:538抛出err; ^

错误:找不到模块“ ../../gulp”

我究竟做错了什么?

尝试调用没有路径的require ,像这样:

var gulp = require('gulp');
var rename = require('gulp-rename');

此触发器require搜索node_modules文件夹,自动检查每个父文件夹直至根目录。 https://nodejs.org/api/modules.html#modules_loading_from_node_modules_folders

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM