首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Husky和lint-staged无法运行gulp命令

Husky和lint-staged无法运行gulp命令
EN

Stack Overflow用户
提问于 2020-05-04 21:54:02
回答 1查看 1.2K关注 0票数 0

我正在尝试从package.json运行gulp命令。但无法执行。

这是我的package.json。

代码语言:javascript
复制
  "scripts": {       
    "deploy": "gulp deploy",
    "lint": "eslint",
    "lint-fix": "eslint --ext .js"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*": [
      "gulp locale-sass", // not working
      "npm run lint", // working fine
      "git add"
    ]
  },
  "devDependencies": {
    "@open-tech-world/cli-progress-bar": "^1.0.6",
    "colors": "^1.4.0",
    "console-table-printer": "^1.1.58",
    "del": "^5.1.0",
    "eslint": "^6.8.0",
    "eslint-plugin-deprecate": "^0.7.0",
    "glob": "^7.1.6",
    "gulp": "^4.0.2",
    "gulp-changed": "^4.0.2",
    "gulp-clean": "^0.4.0",
    "gulp-clean-css": "^4.2.0",
    "gulp-compass": "^2.1.0",
    "gulp-concat": "^2.6.1",
    "gulp-consolidate": "0.2.0",
    "gulp-css-globbing": "^0.2.2",
    "gulp-debug": "^4.0.0",
    "gulp-eslint": "^6.0.0",
    "gulp-ext-replace": "^0.3.0",
    "gulp-if": "^3.0.0",
    "gulp-jshint": "^2.1.0",
    "gulp-livereload": "^4.0.2",
    "gulp-load-plugins": "^2.0.2",
    "gulp-rename": "^2.0.0",
    "gulp-replace": "^1.0.0",
    "gulp-sass": "^4.0.2",
    "gulp-sass-lint": "^1.4.0",
    "gulp-scan": "^0.1.4",
    "gulp-shell": "^0.7.1",
    "gulp-sourcemaps": "^2.6.5",
    "gulp-svg-symbols": "^3.2.3",
    "gulp-svgmin": "^2.2.0",
    "gulp-terser": "^1.2.0",
    "gulp-util": "^3.0.8",
    "gulp-watch": "^5.0.1",
    "husky": "^4.2.5",
    "jshint": "^2.11.0",
    "jshint-stylish": "2.2.1",
    "lint-staged": "^10.2.2",
    "minimist": "^1.2.0",
    "node-sass-asset-functions": "^0.1.0",
    "npm-audit-resolver": "^2.2.0",
    "path": "^0.12.7",
    "sass-lint": "^1.13.1",
    "through2": "^3.0.1"
  }
}

npm run lint运行得很好。

在这里,gulp locale-sass不起作用。

✖gulp语言环境-sass && npm run lint:任务从未定义:&&

列出可用任务,尝试运行: gulp --tasks

使用gulpfile文件/u02/home/user01/drupal/drupal-7.9/sites/medic/gulpfile.js

husky >预提交钩子失败(添加--no-验证以绕过)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-06 18:12:28

我通过在lint-staged npm run gulp locale-sass中而不是gulp locale-sass中添加"locale-sass"和来修改srcipt部分,从而解决了问题

代码语言:javascript
复制
"scripts": {       
    "deploy": "gulp deploy",
    "lint": "eslint",
    "lint-fix": "eslint --ext .js",
    "locale-sass": "gulp locale-sass"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*": [
      "npm run gulp locale-sass", // Working
      "npm run lint", // working
      "git add"
    ]
  },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61593927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档