问题标签 [gruntjs]
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.
twitter - Bower、Grunt 和 zsh:找不到命令:
我已经安装了 Grunt & Bower 并且我正在使用 ZSH。
当我输入bower --help
或grunt anything
我得到zsh: command not found: bower
或zsh: command not found: grunt
我该如何解决这个问题?
javascript - Grunt 插件未安装在当前位置
我正在使用 Mac OS X 10.7.5,并且正在使用 Grunt 连接一些 js 文件并缩小它们。现在我还想缩小我的 css 文件。由于 grunt 不提供任何功能,我想为此安装一个 grunt 插件。根据说明,我必须 cd 进入我的项目根文件夹并使用 npm 安装插件。所以我做了以下事情:
该插件的说明在这里:https ://npmjs.org/package/grunt-contrib-mincss 我打开了我的 grunt.js 文件并添加了
但是当我尝试运行 grunt 我只是得到
安装没有任何问题,并且 npm ls 确实列出了该模块。
任何想法我做错了什么?非常感谢!
更新
当我像这样进入一个项目时
然后安装插件
该模块实际安装在
我可以将文件硬拷贝到我的项目根目录中(这可行),但这有点奇怪,不是吗?
更新 2 我更新了节点并再次尝试。下面是控制台输出。
为什么插件安装在外面?或者有没有办法定义它的实际安装位置?
javascript - grunt (minimatch/glob) 文件夹排除
我有一种情况,我正在尝试使用 grunt 来整理代码库,不包括特定文件夹。
grunt 在后台使用 minimatch(类似于 bsdglob)来匹配文件,但我似乎无法弄清楚如何对文件夹进行 .gitignore 样式的排除。
我想摄取这个:
ignoreme
并匹配这些:
但不匹配这些:
这将匹配所有内容,包括ignoreme:
所以我想我可以做类似的事情:
但这与ignoreme文件夹中的文件匹配。
我习惯了正则表达式,但似乎无法弄清楚如何在这里重复模式或其他东西 - 我也尝试过类似的东西:
希望容器会重复,但这不起作用,它只是无法匹配所有内容。
有什么方法可以将正则表达式传递给 grunt 文件路径,或者让它为我工作?
更新:
以下是我目前处理此问题的方式:
如果在 minimatch 中可以排除文件夹,我仍然会感兴趣。
javascript - 使用 grunt -> RangeError 编译咖啡脚本:超出最大调用堆栈大小
我尝试使用grunt-contrib-coffee插件用 grunt 编译我的咖啡脚本文件。但是运行grunt coffee
,我总是得到这个错误:
这是我的 grunt.js 文件:
node.js - 网络上的咕噜声很慢
我在我正在处理的项目上创建了一个 grunt 文件。我们有一个模板,用于一系列产品,但它都保存在我们的网络中。当我grunt default
在模板上运行时,它会在几秒钟内完成。当我将模板移动到grunt default
再次运行(或grunt watch
)的项目文件夹之一时,将需要大约 20 分钟才能完成。
这些文件存储在同一个驱动器上,路径如下:(我稍微更改了名称):
- /卷/公司/共享/代码库/HTML/模板
- /卷/公司/项目/资产/单位/开发/来源
有谁知道为什么一项繁重的任务需要这么长时间才能在一个文件夹中完成而不是另一个?如果我将它复制到桌面,它也会在几秒钟内完成一个watch
或任务。default
concat - 使用 grunt concat,我将如何自动将同一文件连接到许多其他文件?
要连接两个文件,它看起来像这样:
如果我想将整个文件夹的文件合并为一个,它看起来像这样:
但是假设我有一个文件要连接到 10 或 20 个其他文件,并且我希望它们分别连接?换句话说,这就是我要找的东西:
等等......更具体地说,我可以弄清楚如何按照描述一个一个地连接文件,但我想弄清楚如何从示例中指定 A.js,并将其连接到任何文件中指定的路径。所以我想要的是:
在伪代码中,这就是我想要的:
我会很感激任何帮助,我很难找到有关如何执行此操作的信息
windows - 在 Windows 上运行 grunt.cmd 的多个问题
我不得不修改 grunt.cmd 因为我的系统路径非常错误:
起初:
%~dp0\Application Data\npm\node_modules\grunt
哪个会打印:
\\dacwnas\Profiles\<user>\Application Data\npm\Application Data\npm\node_modules\grunt
运行 grunt.cmd 会抛出找不到模块错误。将其更改为%~dp0\node_modules\grunt"
删除错误。
但是,grunt.cmd --version
在 Windows 中运行什么也没输出。它只是暂停片刻,然后返回到空白命令行。
我正在运行 Windows 7 64 位,命令行以管理员身份运行
sass - grunt 说没有找到“sass”目标
我正在尝试设置 grunt-contrib-sass 以便我可以使用 grunt 来处理 sass-to-css 编译。我在使用grunt init:makefile
. 当我只是为了测试东西而跑时grunt sass
,终端返回一个“没有找到“sass”目标。”
我的设置:
$sass -v 返回“Sass 3.2.1”
$ruby -v 返回“ruby 1.9.3p194”
“node_modules”文件夹包含“grunt-contrib-sass”
基于 grunt-contrib-sass 文档,我的 grunt.js 文件目前如下所示:
任何和所有的帮助表示赞赏......非常感谢!
javascript - 如何使用 gruntjs 缩小 CSS
我正在尝试通过终端使用 gruntjs 和grunt-css插件来缩小外部 css 脚本。
我正在运行的代码:
我做对了吗?我误解了 Grunt 的用途吗?
谢谢!
这是我生成的 style1.css 的样子......它没有被缩小......我不确定它是什么,但它正在做某事。
[31mA 因警告而中止。[39m
javascript - 使用 gruntjs,如何监视 .coffee 文件的变化?
我是 gruntjs 的新手,这是我的简单 gruntfile:
当我运行 grunt 时,它编译得很好。但是,当我运行 grunt watch 时,它只是在等待并没有检测到我的更改。