我是 Nodejs 和 gulp 的新手。我正在开发一个 Nodejs 项目,其中我必须对所有文件运行 jslint。我正在使用 gulp 来达到这个目的。
我的问题是,为了在 cli 上运行 gulp,我不想全局安装 gulp,也不想更新我的路径变量,所以我使用 package.json 文件在本地项目中安装了 gulp 和其他节点模块
cd我的项目
npm 安装
由于我不想全局安装 gulp 并希望运行本地 gulp,因此我在 package.json 文件中添加了脚本,如下所示this https://stackoverflow.com/questions/22115400/why-do-we-need-to-install-gulp-globally-and-locally问题
{
"name": "",
"version": "1.0.0",
"main": "index.js",
"private": true,
"dependencies": {
"async": "1.5.0"
},
"devDependencies": {
"gulp": "^3.9.0",
"gulp-jslint": "^0.2.2"
},
"scripts": {
"gulp": "./node_modules/.bin/gulp" // is this correct?
}
}
添加在我的 myproject 文件夹中添加了 gulpfile.js
var gulp = require('gulp');
// include plug-ins
var jslint = require('gulp-jslint');
// JS hint task
gulp.task('lint', function() {
gulp.src('./common/srp/*.js')
.pipe(jslint())
.pipe(jslint.reporter('default'));
});
gulp.task("default", ["lint"]);
但现在在 myproject 文件夹内的命令行上,当我运行 gulp 和 gulp lint 时,出现错误
user1-VirtualBox:~/myproject$ gulp lint
/usr/local/node-v0.10.26-linux-x64/bin/gulp 没有这样的文件或
目录
它在全局节点模块中寻找 gulp。
有没有办法让 gulp 在 cli 上运行而无需全局安装和更新 PATH 变量。
任何帮助将不胜感激
谢谢