gpt4 book ai didi

javascript - npm jshint 安装以及 Grunt 和 Nodejs 的工作

转载 作者:行者123 更新时间:2023-12-03 08:37:49 24 4
gpt4 key购买 nike

我使用 npm 包在 Windows 上安装了 node.js。
我在 D 盘中有一个项目,名称为 D:>projectD
我正在尝试将 jshint 与 SASS、concat 等一起运行。一切都工作正常,但在 jshint 上出现错误:

Local npm module "jshint" not found.Is it installed?
Warning: Task 'jshint' not found. Use --force to continue.

要安装 jshint,请使用以下命令:

npm install -g jshint
D:>projectD>npm install --save-dev jshint

Gruntfile.js

jshint:{
all: ['<%= meta.srcPath %>engine/js/myjs1.js']
},

//plugin declaration
grunt.loadNpmTasks('jshint');

// Default task
grunt.registerTask('default', ['concat','sass','jshint']);

包.json

{
"name": "Test-Project",
"version": "0.1.0",
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-concat": "~0.1.3",
"grunt-sass": "^1.0.0",
"jshint": "^2.8.0"
}
}

有人可以帮我解决为什么我无法使用 jshint 以及 grunt 中的其他任务吗?

最佳答案

实际上你的 Gruntfile 是错误的。您想要配置 Grunt。因此,您需要使用 grunt.initConfig

初始化配置

所以在你的情况

grunt.initConfig({
jshint: {
all: ['<%= meta.srcPath %>engine/js/myjs1.js']
}
});

我相信该模块是您需要的 grunt-contrib-jshint 模块。所以你的 loadNpmTask 将是 grunt.loadNpmTasks('grunt-contrib-jshint');并且您的 registerTask 只需要包含 jshint,因为您只需加载和配置 jshint

您缺少module.exports = function(grunt) { }。您需要将配置导出为函数。

总而言之,您的配置应如下所示

module.exports = function(grunt) {

grunt.initConfig({
jshint: {
all: ['<%= meta.srcPath %>engine/js/myjs1.js']
}
}
});

grunt.loadNpmTasks('grunt-contrib-jshint');

grunt.registerTask('default', ['jshint']);

};

关于javascript - npm jshint 安装以及 Grunt 和 Nodejs 的工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33142534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com