问题标签 [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 投票
3 回答
213 浏览

javascript - Gruntfile 中的 <%= %> 变量语法抛出“无法读取”

我在我的 Gruntfile 中使用以下内容:

当我执行它时,它会抛出:

想知道这是否是因为在assets我尝试使用它时没有定义 var?还是不允许以这种方式使用 <%= %> 语法?

根据这个答案,它看起来应该可以工作 - 我发现这是因为以前我只是在使用var assets = grunt.option('assets'),但由于某种原因被抛出SyntaxError: Unexpected token var。(在我弄乱它之前,它看起来像这样:)

像这样使用模块或在 gruntfile 中声明变量的正确的 grunt 方式是什么?和/或,我可以解决问题Unexpected token var吗?

注意:这不是我无法加载的配置文件,而是资产路径grunt.option()似乎没有被解释的事实)

0 投票
0 回答
99 浏览

javascript - grunt-kss 自定义模板被忽略

我正在尝试在我的 GruntFile.js 中为 kss 编写一个 grunt 任务(使用 grunt-kss),但它似乎忽略了我的自定义模板。如果我从 cmd 行执行它,它会起作用:

但不是在 Grunt 中......这是我的代码:

我的结构大致是这样的:

我通过运行创建了自定义模板kss-node --init styleguide-template,并调整了一些样式/代码,所以很明显我使用的是我自己的模板......

直接在cmd行中运行grunt kss的时候,就说成功了。但它不使用我的模板路径。它仍然使用默认路径,如果我为模板执行不存在的路径,则永远不会引发任何错误......

我尝试了路径位置的变体: template: '/styleguide-template/' template: './styleguide-template/' template: '../styleguide-template/' 但没有乐趣......我什至尝试将模板文件夹重新定位到我的“样式指南”文件夹中。

有任何想法吗?

0 投票
1 回答
562 浏览

grunt-contrib-watch - Grunt browserSync grunt-php 不会在更改时重新加载 PHP 文件

我正在使用 Grunt + browserSync + grunt-php。服务器正常启动。问题是每当我对 PHP 文件进行更改时,这些更改都不会在浏览器中自动重新加载。尽管设置到位,但我必须手动重新加载页面。过去 1 周一直在尝试解决此问题,但没有成功。尝试了其他在线资源,但也没有帮助。请帮忙。

目录结构:

Gruntfile.js:

0 投票
1 回答
2947 浏览

javascript - 正在加载“Gruntfile.js”... 错误 >> SyntaxError: Unexpected token { Warning: Task "default not found. 使用 --force 继续

在命令提示符中运行 grunt 会出现错误:

正在加载“gruntfile.js”任务...错误>> SyntaxError:意外令牌警告:找不到任务“默认”。使用 --force 继续。

我不知道我哪里出错了。感谢任何帮助!

0 投票
1 回答
443 浏览

javascript - gruntfile 中的引导程序使用

我目前正在使用 node/npm 和 grunt 开发一个网络应用程序。我是 web 开发的新手,来自 java 开发。这就是我的原型结构的样子:

我计划使用以下结构进行开发:我的代码将通过使用lib文件夹中的 npm 模块进行模块化。这些将包含在index.js. 文件夹中的index.htmland文件将使用and为浏览器构建;结果将被放入文件夹中。我还计划使用引导程序。index.jsappgrunt-browserifygrunt-contrib-copydist

在 bootstrap 启动指南中,写有 ( source ),grunt dist将重新生成dist包含 bootstrap 的文件夹。

我的第一个问题是:这是怎么发生的?我猜你必须将引导文件夹放在某个地方。还是我需要安装一些引导相关的包?简而言之:grunt 如何“了解”引导程序?

我的第二个问题是:如何将这个过程包含在我的 gruntfile 中?现在我的 gruntfile 使用 browserify 来浏览 index.js 和 copy 来复制 index.html。那些是在目标上注册的(这是正确的术语吗?)default:。grunt.registerTask('default', ['browserify', 'copy', ]);我想通过添加发生在.grunt dist

任何帮助深表感谢!

0 投票
1 回答
142 浏览

angularjs - Coursera - AngularJS 第 2 周问题 js & css 文件在我输入 grunt 命令后未创建

我是使用 Grunt 工具的新手,我正在执行视频中说的步骤,但是我遇到了一些错误并从头开始,但是现在我遇到了这个问题,当我在中键入命令“grunt”时项目文件夹目录中的 CMD 一切正常,但在分发文件夹目录“dist/scripts”中没有创建 JavaScript 文件,甚至没有生成 Uglify。

在视频中,讲师键入命令后,在 dist/scripts 目录中创建了一个名为“ main.6c5adb2140e008f7bb85.js ”的 JS 文件,并在 dist/styles 目录中创建了一个名为“ main.d1901e133950f2e3aeae.css ”的 css 文件,以及在他的终端中,它被写成替换了 1 个对资产的引用,并生成了 Uglify,如下图所示: 丑化生成

相反,我被替换为 0 对资产的引用,并且未生成 uglify:

咕噜命令问题

我按顺序执行了视频中的所有安装命令,然后创建了所有文件(package.json、Gruntfile.js、app.js、.jshintrc),然后我将 usemin 添加到了 require jit-grunt 并添加了它到 registerTask。这是Gruntfile.js源代码:

需要帮助请!!

0 投票
0 回答
95 浏览

javascript - 在 yo grunt server dist 之后没有在 views 文件夹下找到指令

嗨,我在我的项目中使用 yeoman 并使用指令作为页眉页脚。但是在 grunt serve:build

成功运行“ngtemplates:dist”,但在视图下的 dist 文件夹上没有生成指令,并且我在主页上的指令调用中收到 404 错误。

节点版本 - v6.9.2 哟版本 - 1.8.5 angularjs 版本 - 1.6.1

我的 gruntfile.js 如下

0 投票
0 回答
347 浏览

gruntjs - Gruntfile - 拆分成多个文件

我正在将巨大的 Gruntfile 转换为多个小脚本文件。我为此使用“load-grunt-config”。

我为每个任务创建了单独的文件并将它们放在grunt文件夹中。

在 gruntFile 中注册任务:

将上述注册任务更改为在 aliases.json 中遵循

我必须在 alaiases.json 中再定义一项任务。gruntfile 中的相应代码如下。

上述注册任务中的功能不能在 aliases.json 中定义。使用多个脚本文件时应该在哪里以及如何指定?

提前致谢

0 投票
1 回答
323 浏览

gruntjs - 语法错误在哪里?(gruntfile.js)

我不懂javascript,但这次我必须处理它。请为我选择错误:)

这是我的错误信息:

正在加载“gruntfile.js”任务...错误语法错误:意外标识符警告:找不到任务“sass”。使用 --force 继续。

由于警告而中止。

0 投票
0 回答
346 浏览

gruntfile - 如何设置该 grunt 将所有 scss 编译为文件夹中的 css?

我希望这里的所有 scss 文件:'sites/all/themes/uj/sass/*.scss'
在这里编译:sites/all/themes/uj/css/*.css'

* 不起作用。为什么?如果我在其他文件夹中有其他 scss 文件怎么办?或者我所有的 scss 文件都应该在同一个文件夹中?

这是我的 gruntfile.js: