我对nodejs和gulp不太熟悉。我正在一个nodejs项目上工作,需要在所有文件上运行jslint。为此,我正在使用gulp。
我的问题是,为了在cli上运行gulp,我不想全局安装gulp,也不想更新我的路径变量,因此我使用package.json文件在我的项目中本地安装了gulp和其他node模块。
cd myproject
npm install
由于我不想全局安装gulp并希望运行本地gulp,因此我在我的package.json文件中添加了像这样的脚本,如此问题中所述:
{
"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"]);
但是现在在我的项目文件夹的命令行中,当我运行 gulp 和 gulp lint 时会出现错误。
user1-VirtualBox:~/myproject$ gulp lint
/usr/local/node-v0.10.26-linux-x64/bin/gulp 没有这个文件或目录
它在全局的 node 模块中寻找 gulp。
是否有一种方式可以在不安装全局并更新 PATH 变量的情况下让 gulp 在 cli 上运行。
任何帮助将不胜感激 谢谢
npm install
时,Gulp 将安装在你的本地文件夹中。 - mydo47