问题标签 [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.
javascript - Gruntfile 中的 <%= %> 变量语法抛出“无法读取”
我在我的 Gruntfile 中使用以下内容:
当我执行它时,它会抛出:
想知道这是否是因为在assets
我尝试使用它时没有定义 var?还是不允许以这种方式使用 <%= %> 语法?
根据这个答案,它看起来应该可以工作 - 我发现这是因为以前我只是在使用var assets = grunt.option('assets')
,但由于某种原因而被抛出SyntaxError: Unexpected token var
。(在我弄乱它之前,它看起来像这样:)
像这样使用模块或在 gruntfile 中声明变量的正确的 grunt 方式是什么?和/或,我可以解决问题Unexpected token var
吗?
(注意:这不是我无法加载的配置文件,而是资产路径grunt.option()
似乎没有被解释的事实)
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/'
但没有乐趣......我什至尝试将模板文件夹重新定位到我的“样式指南”文件夹中。
有任何想法吗?
grunt-contrib-watch - Grunt browserSync grunt-php 不会在更改时重新加载 PHP 文件
我正在使用 Grunt + browserSync + grunt-php。服务器正常启动。问题是每当我对 PHP 文件进行更改时,这些更改都不会在浏览器中自动重新加载。尽管设置到位,但我必须手动重新加载页面。过去 1 周一直在尝试解决此问题,但没有成功。尝试了其他在线资源,但也没有帮助。请帮忙。
目录结构:
Gruntfile.js:
javascript - 正在加载“Gruntfile.js”... 错误 >> SyntaxError: Unexpected token { Warning: Task "default not found. 使用 --force 继续
在命令提示符中运行 grunt 会出现错误:
正在加载“gruntfile.js”任务...错误>> SyntaxError:意外令牌警告:找不到任务“默认”。使用 --force 继续。
我不知道我哪里出错了。感谢任何帮助!
javascript - gruntfile 中的引导程序使用
我目前正在使用 node/npm 和 grunt 开发一个网络应用程序。我是 web 开发的新手,来自 java 开发。这就是我的原型结构的样子:
我计划使用以下结构进行开发:我的代码将通过使用lib
文件夹中的 npm 模块进行模块化。这些将包含在index.js
. 文件夹中的index.html
and文件将使用and为浏览器构建;结果将被放入文件夹中。我还计划使用引导程序。index.js
app
grunt-browserify
grunt-contrib-copy
dist
在 bootstrap 启动指南中,写有 ( source ),grunt dist
将重新生成dist
包含 bootstrap 的文件夹。
我的第一个问题是:这是怎么发生的?我猜你必须将引导文件夹放在某个地方。还是我需要安装一些引导相关的包?简而言之:grunt 如何“了解”引导程序?
我的第二个问题是:如何将这个过程包含在我的 gruntfile 中?现在我的 gruntfile 使用 browserify 来浏览 index.js 和 copy 来复制 index.html。那些是在目标上注册的(这是正确的术语吗?)default
:。grunt.registerTask('default', ['browserify', 'copy', ]);
我想通过添加发生在.grunt dist
任何帮助深表感谢!
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源代码:
需要帮助请!!
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 如下
gruntjs - Gruntfile - 拆分成多个文件
我正在将巨大的 Gruntfile 转换为多个小脚本文件。我为此使用“load-grunt-config”。
我为每个任务创建了单独的文件并将它们放在grunt文件夹中。
在 gruntFile 中注册任务:
将上述注册任务更改为在 aliases.json 中遵循
我必须在 alaiases.json 中再定义一项任务。gruntfile 中的相应代码如下。
上述注册任务中的功能不能在 aliases.json 中定义。使用多个脚本文件时应该在哪里以及如何指定?
提前致谢
gruntjs - 语法错误在哪里?(gruntfile.js)
我不懂javascript,但这次我必须处理它。请为我选择错误:)
这是我的错误信息:
正在加载“gruntfile.js”任务...错误语法错误:意外标识符警告:找不到任务“sass”。使用 --force 继续。
由于警告而中止。
gruntfile - 如何设置该 grunt 将所有 scss 编译为文件夹中的 css?
我希望这里的所有 scss 文件:'sites/all/themes/uj/sass/*.scss'
在这里编译:sites/all/themes/uj/css/*.css'
* 不起作用。为什么?如果我在其他文件夹中有其他 scss 文件怎么办?或者我所有的 scss 文件都应该在同一个文件夹中?
这是我的 gruntfile.js: