【问题标题】:Husky giving error SyntaxError: Use of const in strict modeHusky 给出错误 SyntaxError:在严格模式下使用 const
【发布时间】:2017-10-11 10:30:02
【问题描述】:

我将HuskyLint-stagedStylelint 一起使用

  "scripts": {
    "precommit": "lint-staged",

  },
  "lint-staged": {
    "*.scss": ["stylelint --syntax scss"
    ]
  },

操作系统 - 最新的 OSX

节点 - 6.10.0

NPM - 3.10.00

我在git commit 收到此错误

> husky - npm run -s precommit

/Users/jitendravyas/app/node_modules/lint-staged/src/index.js:6
const path = require('path')
^^^^^
SyntaxError: Use of const in strict mode.
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/Users/jitendravyas/app/node_modules/lint-staged/index.js:2:1)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)

> husky - pre-commit hook failed (add --no-verify to bypass)
> husky - to debug, use 'npm run precommit'

【问题讨论】:

    标签: node.js git stylelint husky lint-staged


    【解决方案1】:

    我猜你还需要传递一些文件来 lint 用于 stylelint:

    "scripts": {
      "precommit": "lint-staged",
    
    },
    "lint-staged": {
      "*.scss": ["stylelint \"**/*.scss\" --syntax scss"
      ]
    },
    

    【讨论】:

      【解决方案2】:

      我正在使用节点 7.10.0 并且遇到了同样的问题。我找到了an issue logged on it's repo,其中mmoutenot 发布了一个有趣的回复,这让我开始思考,所以我进一步研究并找到了解决方案!

      Husky 假设每个人都使用 nvm 来管理节点版本,并在 NVM_DIR设置为 $HOME/.nvm)下查找它,或者如果安装了 brew BREW_NVM_DIR设置为/usr/local/opt/nvm

      如果任一路径存在,则它使用load_nvm 加载节点版本。

      当我最初开始使用 Node 时,我确实使用过 nvm,但后来转而使用 n,并没有意识到 .nvm 没有被清理在主目录下,因此它指向旧版本的节点(0.12.7) - 这导致了上述错误。

      如果您仍在使用 nvm 管理节点版本,请确保您更新到支持 ES6 功能的节点版本(在这种情况下为const)。

      如果您不使用 nvm,请确保 nvm 在上述路径上不可用。在这种情况下,赫斯基最终会使用当前版本(即 6.10.0 在您的情况下)

      或者您可以尝试mmoutenothusky issue 上提到的解决方案

      【讨论】:

        猜你喜欢
        • 2016-08-15
        • 2014-05-01
        • 2018-10-10
        • 2019-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多