小编use*_*417的帖子

本地安装的gulp没有在命令行中运行?

我是nodejs和gulp的新手.我在一个nodejs项目上工作,我必须在所有文件上运行jslint.我正在使用gulp用于此目的.

我的问题是,为了在cli上运行gulp,我不想全局安装gulp,也不想更新我的路径变量,所以我使用package.json文件在本地项目中安装了gulp和其他节点模块

cd myproject

npm安装

因为我不想全局安装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?
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的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"]);
Run Code Online (Sandbox Code Playgroud)

但现在我在myproject文件夹中的命令行,当我运行gulp和gulp lint时,我收到一个错误

user1-VirtualBox:〜/ myproject $ gulp lint

/usr/local/node-v0.10.26-linux-x64/bin/gulp没有这样的文件或目录

它寻找全局节点模块中的gulp.

有没有办法让gulp在cli上运行而无需全局安装并更新PATH变量.

任何帮助将不胜感激谢谢

command-line node.js gulp package.json

20
推荐指数
4
解决办法
3万
查看次数

标签 统计

command-line ×1

gulp ×1

node.js ×1

package.json ×1