我尝试本教程基本上设置我的吞咽项目,并激活较少的处理和观看。它起作用了。现在,我想在全球范围内安装这些模块,以便从机器上的每一个地方访问它们,而不是为每个项目安装它们:
npm install --global gulp-less
npm install --global gulp-watch
npm install --global gulp-autoprefixer
npm install --global gulp-plumber现在我想在我的项目文件夹中运行gulp,但是gulp找不到全局安装的模块:
$ cd /my/project
$ gulp
module.js:327
throw err;
^
Error: Cannot find module 'gulp-less'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/root/temp/gulptest/gulpfile.js:9:12)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)如何使其工作和使用全局吞咽模块?
发布于 2016-02-22 12:31:47
发布于 2016-02-22 12:20:40
1.全球安装gulp:
如果您以前在全局上安装了gulp版本,请运行npm rm --global gulp 以确保旧版本不会与gulp cli.发生冲突。
$ npm install --global gulp-cli
2.在项目devDependencies中安装gulp:
$ npm install --save-dev gulp
阅读更多...https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md
发布于 2018-06-14 15:33:29
不管它的价值是什么,我解决了这个问题,我把这条线放在我的gulpfile.js顶部
module.paths = module.paths.concat(module.parent.paths);我的父模块知道我的npm全局目录,但在运行gulpfile.js时,似乎创建了一个子模块,而不是。相反,模块路径只与运行项目的当前目录相关,然后每个先前的目录返回到我的驱动器的根目录。
https://stackoverflow.com/questions/35480598
复制相似问题