运行 `npm run jshint` 会出现 `missing script: jshint` 的错误提示。

3

我正在尝试对几个JavaScript文件进行jshint,但由于某些原因,本地npm安装的jshint无法正常工作。

这个包是存在的:

$ npm list --depth=0
testapp@1.0.0 /Users/me/workspace/testapp
└── jshint@2.9.3

我收到的错误如下:

$ npm run jshint
npm ERR! Darwin 15.4.0
npm ERR! argv "/usr/local/Cellar/node/5.6.0/bin/node" "/usr/local/bin/npm" "run" "jshint"
npm ERR! node v5.6.0
npm ERR! npm  v3.6.0

npm ERR! missing script: jshint
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/me/workspace/testapp/npm-debug.log

我可以通过全局安装的方式解决这个问题,但是我更希望在本地工作时它能正常运行。


请在执行 npm run jshint 命令之前尝试执行 sudo chown -R $(whoami) "$HOME/.npm" 命令。 - David R
1个回答

1
根据文档npm runnpm run-script 的别名,并运行 package.json 文件中的一个 scripts。如果在 package.json 中添加一个 jshint 脚本条目,它应该运行您本地安装的 jshint
{
    "name": ...,
    "version": ...,
    "scripts": {
        "jshint": "jshint"
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接