问题标签 [gruntfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
145 浏览

jshint - Gruntfile 中的 JsHint 错误

更新 VS2017 后出现以下错误:“警告:“路径”参数必须是字符串类型。接收到类型对象。使用 --force 继续。” 我的 Gruntfile 的 jshint 部分:

0 投票
1 回答
1919 浏览

angularjs - 如何在 grunt 任务中将 ngAnnotate 替换为 babel-plugin-angularjs-annotate

我正在使用 angular js (1.6),我在 grunt 中有以下任务以缩小角度模块

但上述任务不支持 ES2015 和 ES2016 特性 如何 在 iegrunt 文件的grunt任务中添加babel-plugin-angularjs-annotate

0 投票
1 回答
117 浏览

gruntjs - 不使用默认 Grunt 键的 glob 模式

一、总结

我无法设置grunt-clean-console插件,它适用于我的所有.html文件。


2. 细节

grunt-clean-console 检查.html文件的浏览器控制台错误。

我想检查.html我网站上所有文件的浏览器控制台错误。在我阅读的官方描述中,插件如何针对特定的url键值工作。我的网站上有很多页面;我不想.html单独添加每个文件。但我找不到,我如何使用模式。

我发现,我可以使用内置 Grunt cwdsrcdest键的模式。url但是,从这个插件开始,我如何使用 glob(或其他)模式作为自定义键?


3. 数据

  • Gruntfile.coffee

    /li>
  • 示例项目配置:

    /li>
  • 如果我像上面的示例那样为没有模式的键设置特定值url,则 grunt-clean-console 成功工作:

    /li>

3.1。重现步骤

我在控制台中运行:


4.没有帮助

4.1。通配符

4.2. 动态构建对象

  • 官方文档

  • Gruntfile.coffee(例子):

    /li>
  • 输出:

    /li>

4.3. 模板

0 投票
0 回答
446 浏览

node.js - 更新版本后修复 Gruntfile.js

我有一个带有一些旧代码的 Sails.js 应用程序。该应用程序的原始开发人员遵循这个Stackoverflow 答案来组织 grunt 任务及其目录结构。但是,对于 Grunt ^1.0.4,Gruntfile.js 在构建时会抛出以下错误:

我正在使用 yarn 来构建 Sails.js 项目以及:

知道如何解决这个问题吗?我是否需要废弃此代码并根据路径手动加载每个任务?任何帮助将不胜感激!

Gruntfile.js:

包.json:

0 投票
1 回答
60 浏览

javascript - Gruntfile.js 中 JSON 文件的动态合并

在我的 gruntfile.js 中,我使用了这个插件 `grunt.loadNpmTasks('grunt-json-merge'); 我正在尝试使用以下代码合并两个 JSON 文件:

我明白了Warning: pattern.indexOf is not a function Use --force to continue.

注意:我需要使用一个函数来定义输入值,因为它包含一些变量,也许我稍后需要集成一个for循环。

使用的库是这个https://github.com/ramiel/grunt-json-merge

0 投票
0 回答
140 浏览

javascript - npm install - 如何避免 bowercopy 依赖?并使用 webpack 安装依赖项

bowercopy是新项目的弃用工具

下面的任务(从这里bowercopy)是使用工具作为依赖项的 grunt 任务:


我们遇到了弃用问题,如下所示:


npm 版本是 6.11

如何在这个 grunt 任务中删除bower和依赖?bowercopy并使用 webpack 而不是 grunt...

0 投票
1 回答
1809 浏览

gruntjs - Gruntfile.js 警告:“路径”参数必须是字符串类型。接收到的类型对象使用--force 继续

我在运行 grunt 复制任务时遇到问题。我在 package.json 中的依赖项下指定了一个库,如下所示

并在 Gruntfile.js 中声明复制任务如下

单独运行任务“copy:autoCompleteJS”或“copy:autoCompleteCSS”时,我收到以下警告

运行任务:copy:autoCompleteCSS
运行“copy:autoCompleteCSS”(复制)任务
验证属性 copy.autoCompleteCSS 存在于配置中...OK
警告:“路径”参数必须是字符串类型。接收到的类型对象使用 --force 继续。
由于警告而中止。
进程以代码 3 终止。

注意:如果我运行任务“copy:dist”,它工作正常。我怀疑在其他两个中提供给 cwd 的路径在目录名称中有特殊字符“@”导致了问题。

感谢您的帮助。

MSRS。

0 投票
1 回答
74 浏览

gruntjs - 如何在 gruntfile.js 中正确使用数组变量

尝试在 grunt 文件中使用预定义的数组,认为 usingthis.js_paths会起作用,但似乎不起作用,因为在尝试丑化脚本时出现错误“无法读取未定义的属性 IndexOf”。如何将js_paths变量src正确链接到 files 属性,而不是将数组复制到文件中。想在顶部单独定义它。这可能吗?

最好希望js_paths在监视文件中使用相同的数组(因为那里需要),如果这有意义吗?使用 gruntfile.js 还是有点新意

0 投票
1 回答
32 浏览

npm - 在 Grunt 中,如何使用 Grunt 插件将 package.json 版本设置为特定版本?

更新:grunt-bump 插件仅适用于符合语义版本控制格式的版本。如果我使用test-2.0.0不符合 semver 的版本,它就不起作用。

咕噜声-cli v1.4.2

使用 a Gruntfile.js,如何将 my 设置package.json为不一定是 semver 版本的特定版本字符串?我使用grunt-bump插件,所以我这样做

...然后在命令行上执行此操作...

但是,package.json不更新为"version": "tag-2.0.0". 我错过了什么?

在 Gulp 中,我使用gulp-pipe来写入文件。