gpt4 book ai didi

javascript - GruntJS 设置 : No targets found

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:46:16 25 4
gpt4 key购买 nike

代码

我的最新提交在 a repo on GitHub 中.

问题...

我正在使用 GruntJS 建立一个项目(上面的链接)。在尝试运行任何 Grunt 任务时,我得到一个 No "<insert-taskname>" targets found ;几个例子:

  1. No "browserSync" targets found. Warning: Task "browserSync" failed. Use --force to continue.

  2. No "jshint" targets found. Warning: Task "jshint" failed. Use --force to continue.

  3. No "sass" targets found. Warning: Task "sass" failed. Use --force to continue.

我在做什么

我正在使用外部 .js使用 load-grunt-configs 的 Grunt 配置文件插入。我在其他项目中使用了非常相似的设置,没有出现问题。我正在传递在 Gruntfile.js 中初始化的共享 Grunt 变量每个 grunt-configs使用 options 的文件属于 load-grunt-configs 的对象插件。

到目前为止我尝试了什么......

我已经尝试检查在外部配置文件中使用的 Grunt 变量,仔细检查我的语法和括号匹配,并搜索其他堆栈溢出问题,但没有成功。

任何帮助将不胜感激!谢谢。

最佳答案

我建议改用惯用的内置方法来分解 Gruntfile。第 3 方解决方案往往偏离 Grunt API。

创建一个名为 tasks/ 的文件夹,并在该文件夹中添加与您当前正在执行的操作类似的文件。

使用 grunt.loadTasks() 将所有这些文件加载​​到您的主 Gruntfile 中:

// Gruntfile.js
module.exports = function(grunt) {
// Initialize config.
grunt.initConfig({
pkg: require('./package.json'),
});

// Load per-task config from separate files.
grunt.loadTasks('tasks');
};

这些文件中的每一个都像迷你 Gruntfiles 一样被格式化。这是 jshint 的示例:

// tasks/jshint.js
module.exports = function(grunt) {
grunt.config('jshint', {
app: {
options: {jshintrc: 'app/.jshintrc'},
src: ['app/**/*.js'],
},
});
grunt.loadNpmTasks('grunt-contrib-jshint');
};

这是 Grunt 的创建者本人提供的此解决方案的完整示例:https://github.com/cowboy/wesbos

关于javascript - GruntJS 设置 : No targets found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25342928/

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