[英]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.