问题标签 [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.

0 投票
1 回答
938 浏览

bash - 从 bash 脚本调用 grunt.js 时出现问题

当我从与 grunt.js 相同的目录中调用 grunt(https://github.com/gruntjs/grunt)时,它工作正常。

但是,如果我尝试制作名为“build.sh”的 bash 脚本:

当我调用 ./build.sh 时,它会出现以下错误:

./build.sh:第 2 行:运行:找不到命令

我尝试指定 grunt 的完整路径,也尝试使用配置指定 grunt.js 文件的完整路径,但它不想工作:(

我错过了什么?

0 投票
4 回答
10596 浏览

javascript - 咕噜服务器无法连接

完成,没有错误。

但无法通过输入连接[http://127.0.0.1:8888][1] in browsers ! jiong~

如何在 windows 或 unix 中解决这个问题?

0 投票
2 回答
6207 浏览

gruntjs - gruntjs - 命令行参数

我在哪里可以获得命令行参数的句柄?

例如grunt dist --env=UAT。我如何获得价值env

当我使用它时,如果未在命令行上设置它,我将如何为其分配默认值?

0 投票
11 回答
48998 浏览

javascript - 如何配置 grunt.js 以分别缩小文件

在 static/js/ 中有一些 js 文件

如何配置 grunt.js 以获取以下文件:

到目前为止,我必须输入特定的文件名:

0 投票
1 回答
693 浏览

angularjs - 配置 Yeoman 以构建非 root 项目

我可能遗漏了一些明显的东西,但我真的无法通过查看 GitHub 上的文档和问题来弄清楚 -

我正在开发一个 AngularJS 项目,该项目将部署在服务器上的特定子目录(即不是根目录)上。我正在使用 Yeoman.io,并尝试对其进行配置,以便该应用程序是独立的,并且不依赖于“/images”等绝对路径。每次尝试弄乱 Grunt 文件或 Compass 配置都会导致构建损坏。图像和精灵的路径是错误的 - 有时是错误的目录,有时是错误的文件名(没有修订前缀)。

有人对此有很好的经验吗?

0 投票
1 回答
170 浏览

javascript - 如何使用 Node 自定义此构建脚本?

我有一个独特的目录结构,我需要帮助为其制作构建脚本。
这是链接(略有不同)或目录结构:

我需要的几件事:

  • 将带有 watch 任务的 coffeescript 编译成 server-dist + client-dist
  • 将所有其他文件复制到它们的嵌套文件夹中,最好也使用监视任务

问题:

  • 如果我只是编译coffeescript,它只是将.coffee 文件复制到.js 到它们的嵌套目录中,但是留下了加载了require.js 的.css / imgs / etc。我需要一种方法将它们也带入-dist目录
  • /client 文件夹中的 Main.coffee 是一个 require.config,可以与 requirejs grunt 构建工具一起使用来优化。

无论如何,最简单的解决方案就是我正在寻找的。

0 投票
2 回答
4089 浏览

javascript - 使用 Grunt Copy 任务时文件树的展平

不确定我是否遗漏了什么,但我为 grunt-contrib-copy 任务设置了以下 grunt 设置。

正如我期望的那样,client-dist 复制文件树递归地运行,但 server-dist 所有子文件夹都被展平到基本文件夹。任何想法为什么会发生这种情况?这是输入/输出

变成

视图文件夹被完全炸毁。还有一件事……当我删除 !(coffee) 时,它可以工作,但我需要排除咖啡文件,因为我有一个 grunt-coffee watch 任务正在运行。

0 投票
1 回答
2592 浏览

node.js - nodejs / grunt usemin 插件

我正在使用 yeoman 和 grunt 来构建我的项目和 grunt-css 插件,用于使用 grunt.js 内置的“cssmin”而不是“css”

索引.html

Gruntfile.js

那么构建项目结构是:

然后输出 index.html 文件

如您所见,除了重命名 index.html 中应为'styles/d41d8cd9.styles.css 的修订后的样式外,一切正常。有人知道为什么吗?问号是“?” 在行正常???


注意:有关更多信息,这将在我的控制台中输出(无错误)运行“rev:js”(rev)任务 dist/scripts/scripts.js --- 04216377.scripts.js

运行 "rev:css" (rev) 任务 dist/styles/styles.css --- d41d8cd9.styles.css

运行“rev:img”(rev) 任务

运行“usemin:html”(usemin)任务

usemin:html - dist/index.html 脚本/scripts.js

运行“usemin:css”(usemin)任务

usemin:css - dist/styles/d41d8cd9.styles.css

并且没有重命名!非常感谢你们!

0 投票
1 回答
2721 浏览

node.js - 咕噜不工作:-bash:执行:咕噜:未找到

我在 Mac OS 10.7.5 上安装了节点 v0.8.14。然后我用npm install -g grunt.

Node 可以完美运行,而 Grunt 则不行。它一直在说:-bash: exec: grunt: not found

知道我错过了什么吗?

0 投票
1 回答
2451 浏览

javascript - grunt.js 配置中常用配置选项的继承

人们如何在 Grunt 中为多个项目处理常见的配置选项。这些项目将共享一些常见的配置选项,例如 for min,但也有每个项目的私有自定义配置设置,例如只有三分之一的项目需要less或具有不同的选项。

有没有办法在项目之间共享这种通用配置,使用继承或导入现有文件,或者每个项目都必须定义所有设置?

我所指的项目将驻留在目录层次结构中,例如

有什么方法可以在root级别提供通用配置设置吗?