【问题标题】:Why jslint is not working with npm package为什么 jslint 不能与 npm 包一起使用
【发布时间】:2019-08-01 17:30:50
【问题描述】:

我安装了:

npm i jslint

jslint@0.12.1 updated 1 package and audited 6594 packages in 5.791s found 53 vulnerabilities (15 low, 16 moderate, 22 high)

我做了一些配置:
./node_modules/.bin/jslint --init

然后:
./node_modul.es/.bin/jslint gulpfile.js --fix

我有建议,但没有解决。

【问题讨论】:

    标签: javascript drupal-7 jslint jshint


    【解决方案1】:

    有两种安装 npm 包的方法。

    本地和全球。

    您已在本地安装了该软件包,但正在尝试运行全局命令。

    要全局安装软件包,您可以运行以下命令

    npm i -g jslint
    

    或者,由于您没有全局权限,您可以在本地安装它并将 npm 脚本添加到项目中的 package.json 文件中:

    "scripts": {
        "lint": "jslint gulpfile.js"
    }
    

    然后运行它

    npm run lint
    

    【讨论】:

    • 我没有全局安装它的权限。我需要在本地运行。但无法运行。
    • 在没有全局权限的情况下使用解决方案编辑答案
    【解决方案2】:

    如果你没有全局安装的权限,并且你使用 npm 5.2+ 版本,你可以使用npx

    它下载包并在本地执行。

    用法:

    npx jslint --init

    JSlint 似乎没有 --fix 选项,因此您的第二个命令无论如何都不起作用。考虑使用具有自动修复功能的eslint

    【讨论】:

    • 是的。要求这些脚本应该在所有浏览器中运行。 IE10 及更高版本。是的,ESlint 是一个不错的选择。但它也会显示建议 ES6。我不想实现。
    • 是否有一种方法可以让我使用 ESlint 并过滤所有 ES6 概念。可能在 JSON 文件的设置中。
    • 可以在 .eslintrc.json 中设置 env 键。 {env:{es6:false}}
    • 我设置了 {env:{es6:false}} 但它仍然显示 es6 建议。
    • 也许您可以将/*eslint-env es6:false*/ 添加到您的代码中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2021-06-14
    • 2012-10-09
    • 2020-03-18
    • 2017-11-21
    • 2019-04-11
    • 2012-09-19
    相关资源
    最近更新 更多