gpt4 book ai didi

javascript - Node/NPM/Grunt 在 jscs (grunt-jscs) 上失败

转载 作者:数据小太阳 更新时间:2023-10-29 04:53:03 25 4
gpt4 key购买 nike

我有一个在 javascript 代码库上运行 JSCS 的 grunt 任务,它一直在工作,直到需要与使用最新、稳定版本的 grunt、npm/node 的构建服务器集成。

这一切在 npm 1.XX.X 下运行良好,但在我升级到 2.XX.X 后它就坏了。我尝试了最新的 3.XX.X,但失败的方式与 2.XX.X 相同。

我假设所需的相关部分是

命令行输出:

$ node -v
v5.2.0

$ npm -v
3.3.12

$ grunt --version
grunt-cli v0.1.13
grunt v0.4.5

$ grunt jscs
Loading "jscs.js" tasks...ERROR
>> TypeError: fn.call is not a function
Warning: Task "jscs" not found. Use --force to continue.

Aborted due to warnings.

package.json:

{
"name": "Javascript",
"version": "1.0.0",
"private": true,
"devDependencies": {
"grunt": "~0.4.5",
"matchdep": "^0.3.0",
"grunt-contrib-watch": "~0.6.1",
"grunt-express": "~1.4.1",
"grunt-open": "~0.2.3",
"grunt-chmod": "~1.0.3",
"grunt-contrib-jshint": "~0.11.3",
"grunt-contrib-uglify": "~0.10.0",
"karma": "~0.13.15",
"grunt-karma": "~0.12.1",
"jasmine-core": "~2.3.4",
"karma-jasmine": "~0.3.6",
"phantomjs": "~1.9.18",
"karma-phantomjs-launcher": "~0.2.1",
"angular-mocks": "~1.2.28",
"jquery": "~2.1.4",
"underscore": "~1.8.3",
"grunt-contrib-clean": "~0.6.0",
"karma-coverage": "~0.5.3",
"grunt-jscs": "~2.3.0",
"grunt-contrib-concat": "~0.5.1"
}
}

Gruntfile.js 配置:

module.exports = function (grunt) {
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);

grunt.initConfig({
.....
jscs: {
src: [
'gruntfile.js',
'<%= sourceFolder %>/**/*.js',
'!<%= sourceFolder %>/angular/**',
'!<%= sourceFolder %>/es5-shim/**',
'!<%= sourceFolder %>/**/*[.-]min.js',
'!<%= sourceFolder %>/respond/*.js',
'!<%= sourceFolder %>/angular-ui-bootstrap/*.js',
'!<%= sourceFolder %>/analytics/angulartics*.js'
],
options: {
config: '.jscsrc',
fix: true
}
}
});

最佳答案

刚刚创建了一个测试项目,我能够重现该问题。它在这一行中:

require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);

使用load-grunt-tasks相反:

require('load-grunt-tasks')(grunt);

同时运行 npm i --save-dev load-grunt-tasks 就可以了!

关于javascript - Node/NPM/Grunt 在 jscs (grunt-jscs) 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34185105/

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