刚开始使用grunt,当我运行grunt时,我得到了这个错误
Loading "Gruntfile.js" tasks...ERROR
>> ReferenceError: grunt is not defined
这是我的Grunfile.js
module.exports = function(grunt){
'use strict';
};
不完全确定原因,但这解决了这个问题:
'use strict';
module.exports = function(grunt)
我一直在尝试为使用yeoman生成的应用程序创建api存根。这里没什么特别的,我只是打电话:
mkdir demo1
cd demo1
yo angular
出于开发目的,我需要api存根,到目前为止,我找到的唯一一个模块就是api存根。然而,据我所知,lineman并不十分友好,因此我在端口8000上启动了lineman,提供了一些api存根(如文档中的存根),并在项目节点模块中添加了“grunt connect proxy”:“~0.1.5”,然后创建一个代理,将所有localhost:
我刚刚开始使用grunt init。我的一切都正常工作,除了发现模板中的所有图像/*.png文件在传输到目标文件夹时损坏
我怀疑init.copyAndProcess函数正在损坏它们(它们在Gimp中从模板文件夹打开,但不是从目标文件夹打开)
如何对模板中的文件子集进行复制而不是copyAndProcess?最好使用像“images/**”这样的模式来识别文件。好吧,我更希望使用更简洁的模式,类似于template.js中已有的模式:
var files = init.filesToCopy(
我看过这个问题
但这对我不起作用
我的Grunfile使用localhost作为hostname就像yeomanyo backbone中的默认设置一样。这是我的Grunfile文件:
无论我使用grunt connect还是grunt服务器我的终端总是返回致命错误:getaddrinfo ENOTFOUND。这是我的终端输出:
有人有解决办法吗?谢谢……) 尝试使用“0.0.0.0”作为主机名;像这样:
connect: {
options: {
base: 'app/',
有人知道我如何创建一个自定义Grunt任务来复制保存在已发布Grunt任务中的文件吗
例如,任务:
node_modules/grunt-foo/tasks/foo.js
node_modules/grunt-foo/tasks/support/foo-boilerplate.txt
我的Gruntfile中的任务
foo: {
dest: "target/foo"
}
当任务运行时,我希望“foo-boilerplate.txt”变成“target/foo/”
任务中会有更多的工
我正在使用grunt缩小css
但是,当我尝试将minify数组中的参数从
ext: '.min.css' to ext: '.css'
及
我无法缩小css。“.min”重要吗
我的Grunfile如下所示
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify:
假设我有一个现有的项目,安装了较少的GRUNT编译器。
如果我开始一个新项目,我是否需要重新安装LESS编译器,或者它已经在我的系统中的某个地方可用
谢谢 可以,但一般来说,您需要在本地安装,以便所有团队成员都使用相同版本的软件包(在package.json文件中指定)。是的,您每次都需要安装它们。如果您在全局范围内安装了它们(这是不受支持的),那么每次您想要更新一个项目的插件时,您都可能会破坏所有其他项目
如果安装了相同的版本,则后续的本地安装可能会命中NPM缓存
我有一个任务在Grunt中,用于清理,另一个任务是复制。基本上,我在一个地方清理一些东西,然后换上新的东西,去同样的地方。我不知道如何映射我的copy.files.dest,以便它使用clean.env.files.src中的值,但会切换修饰符。因此:
// Project settings
yeoman: {
// configurable paths
app: 'app',
dist: 'dist',
prod:'L:/dist'
我想写一个grunt任务,它将运行一些测试。它有3个步骤:
异步启动服务器
通过访问服务器的主页,运行任务以检查服务器是否准备就绪。它将每秒检查一次主页,直到获取状态代码200,如果在10秒内无法获取,则会失败
如果任务2成功,请运行一些测试文件
我可以一步一步地完成第一项任务,但我不知道如何有效地执行第二项任务。使用isnot选项,或者您想启动哪台服务器
如果不只是使用
所以你的Gruntile看起来像这样
module.exports = function(grunt) {
grunt
我有一个grunt watch任务,当livereload检测到文件更改时,它会触发该任务。但是,当我更改.less文件时,它不会触发页面重新加载。在这种情况下,它只会使页面重新加载app.less,从而更新样式。这似乎是有意的,但对于我的项目来说,在那种情况下重新加载整个页面会更实际。我可以强制grunt watch始终执行整页重新加载吗?
比尔,
Daniel您可以使用触发对html文件的更改:
module.exports = function(grunt) {
grunt.initCon
我想更好地理解以下gruntjs全局模式:
dist/resources/js/{,*/}*.js'
根据文件:
{}允许以逗号分隔的“或”表达式列表
我的具体问题是关于这部分:{,*/}。这是什么意思?为什么在花括号中的第一个逗号之前什么都没有?你在哪里看到这个模式的?它在一些文件中吗?我能想到的唯一一件事是,由于{}语法需要一个逗号分隔的列表,所以即使没有使用,也可能至少必须有一个逗号?@jakerella这段代码是从我正在处理的代码库中提取的。我可能被复制并粘贴到我们的代码库中。。。
运行grunt时,我收到以下错误消息:
Aborted due to warnings.
Marios-MacBook-Air:imageResizer mario$ grunt
Loading "watch.js" tasks...ERROR
>> Error: Cannot find module 'globule'
Warning: Task "watch" not found. Use --force to continue.
奇怪的是,以前运行的grunt正在工作,并且没
我的主less文件@private/less/app.less
@import 'a.less';
@import 'b.css';
正在导入的内容:
private/less/a.less
&private/less/b.css
我的grunt文件:
module.exports = function(grunt) {
grunt.initConfig({
less: {
development: {
opti
在继承的polymer 1.0项目中,安装程序涉及一个Grunfile,它调用bower来安装必要的资源。但是,在后面的步骤中,无法找到某些文件,grunt任务失败。我对鲍尔和格伦特都是新手,感觉有点失落
无法找到的文件是myproject\components\polymer\polymer mini.html,尽管我通过手动复制文件发现了更多类似的位置
我的第一步是隔离bower安装任务,并在它工作时观察它。这是它在grunfile.js中的配置:
bower: {
install:
我正在使用Grunt通过TaskRunner explorer缩小less、css和js。是否有一种简单的方法来自动化这些任务。我想grunt创建和缩小css文件时,我的较少的文件被更改。并在修改任何js文件时缩小javascript文件。有一个Visual Studio扩展,它可以完全满足您的需要
安装扩展时,可以右键单击要缩小的文件并选择“缩小文件”。然后在TaskRunner资源管理器上,右键单击“所有文件”选项,并在生成之前向添加绑定
我的代码中有一个问题
我在concole中写道:grunt connect
这是错误消息:
正在加载“gruntfile.js”任务…错误
ReferenceError:未定义grunt
警告:未找到任务“连接”。使用--force继续
由于警告而中止
这是我的gruntfile.js文件:
我的代码中有什么问题?
为什么找不到连接任务?“每个Gruntfile(和gruntplugin)都使用此基本格式,并且必须在此函数中指定所有Grunt代码:”-
移动grunt.loadNpmTas
我的gruntfile按预期工作,直到我添加了postss和autprefixer。我跟着导游走了。然而,我却感到恐惧:
Loading "gruntfile.js" tasks...ERROR
>> TypeError: undefined is not a function
Warning: Task "default" not found. Use --force to continue.
我的Grunfile看起来像这样:
module.exports = function
以前有人问过一些问题,但我不能从中得到太多,因为我是grunt的新手
SyntaxError:无效或意外的令牌
警告:未找到任务“默认值”。使用--force继续
我的代码是:
“严格使用”;
module.exports=函数(grunt){
//任务所需的时间。可以帮助优化构建时间
要求(“时间咕噜”)(咕噜);
//自动加载所需的Grunt任务
要求(“jit-grunt”)(grunt{
useminPrepare:'grunt usemin'
});
//定义所有任务的配置
grun
(初级帖子)(操作系统:mac)
我只是在本地安装grunt,并在项目中编辑我的“Gruntfile.js”,当我尝试以下操作时:
grunt -v
它返回:
Fatal error: Unable to find local grunt.
我对我的项目很在行,使用以下方法安装没有问题:
npm install -g grunt-cli
我错过了什么
Thk表示时间。您是否尝试过npm安装-g grunt?可能重复
我在用约曼做一个项目
基本上,它工作正常,但在构建过程中,我想将图像文件夹移动到其他地方
因此,我加载了grunt contrib copy任务,该任务允许我这样做。但不幸的是,这与yeoman内置的复制任务相冲突
有没有办法在我的Gruntfile.js中为grunt contrib copy取别名,这样我就可以同时使用它们
grunt.loadNpmTasks('grunt-contrib-copy');
//Here I need to use "copy" again but not
不管我安装了哪种grunt,比如
sudo npm安装-g grunt
或
sudo npm安装-g grunt cli
我总是在我的Macbook中找到“-bash:grunt:command not found”
有谁知道我能解决这个问题吗?谢谢 查看入门指南,了解如何设置grunt-检查grunt是否存在$。哪种咕噜声
我正在创建一个javascript库,我想通过Bower将其提供给我的内部公司。我正在使用Grunt来构建我的库
我的问题是grunt的惯例是使用package.json来定义依赖项、库版本、依赖项等
另一方面,Bower假设在component.json文件中也可以找到相同的信息
这两者的预期用途是什么?它们似乎有着基本相同的目的。我需要创建共享信息并剪切和粘贴吗?包。json用于后端目的,在这种情况下,在另一端指定grunt任务、节点依赖项等,bower.json用于前端目的。我们遇到了很多
我正在设置一个Grunt脚本,需要从a到B复制和重新组织图像目录。足够简单
目录结构:
组成部分
成分a
js
img
伊姆戈尔德拉
imgfolderB
css
成分B
js
img
伊姆戈尔德拉
每个img目录都可以包含其他目录以及这些目录中的目录,以帮助组织图像
我想使用Grunt拍摄所有这些图像,并将它们放在一个目录下(assets/img):
资产
img
迪拉
伊姆戈尔德拉
imgfolderB
肮脏的
伊姆戈尔德拉
关于如何在grunt中做到这一
我正在从GrunFile自动运行JSHint,并且希望排除我的供应商脚本,因为它们中的许多脚本都失败了JSHint
我该怎么做?目前,我正在/app/scripts/或任何子目录中运行JSHint
jshint: {
options: {
jshintrc: '.jshintrc',
reporter: require('jshint-stylish')
},
all: [
'Gruntfile.js',
'<%= yeoman.app %>
不知道我做错了什么。。。我所有其他的咕哝任务似乎都在顺利完成。Grunt和所有包都是最新的稳定版本
autoprefixer: {
options: {
browsers: ['last 8 versions']
},
dist: {
files: {
'assets/css/autoprefixed.css' : 'assets/css/source.css'
}
}
},
我用几个不同的
在webstorm中,从终端运行咕噜服务可以完美地工作,并向我展示一个网页。但是,当我进行配置并运行该配置时,关于SASS到CSS的编译有一个错误:
Running "concurrent:server" (concurrent) task
Warning: Running "compass:server" (compass) task
Warning: You need to have Ruby and Compass installed and in your system PATH for
我在使用grunt contrib imagemin时遇到问题,因为我无法让它压缩任何图像
这是我的Grunfile.js
module.exports = function(grunt) {
// 1. All configuration goes here
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
dist:
标签: Gruntjs
transitionmixinscompass
我今天刚刚用Grunt和Compass设置了一个项目。我刚刚尝试使用mixin转换,但出现了一个错误:
错误:Mixin转换缺少参数$time
我的SCSS代码如下:
.five {
.portfolio-tabs {
list-style-type: none;
padding: 0;
margin: 0;
li {
padding: 10px;
width: 25%;
我在我的机器上有一个咕噜设置,运行SASS,指南针,手表,丑陋。。。那种东西。我使用教程中的命令行(npm install…)安装了它
我想为另一个项目创建Grunt文件夹。复制第一个文件夹并更改名称可以吗?有什么理由我也应该从命令行安装新的吗?这将取决于您安装的上下文是本地还是全局(-g)
如果您在本地安装而没有-g选项,则会发现您需要复制并通过文件夹
但是,对于下一个项目,最好只重用package.json文件并运行命令:
$npm安装
这将取决于您安装的上下文是本地还是全局(-g)
如果您
我想在grunt任务期间克隆现有的文件结构,而不复制文件。新的结构在开始时应该是空的,并且将用已经存在的文件结构中的已处理数据填充
我已选中grunt contrib copy,但似乎没有仅用于复制目录的筛选器。这是正确的,请在每个(或最低级别)目录中放置一个文件,然后运行grunt contrib copy,它将复制您的结构
更新此内容以涵盖以下评论:
grunt contrib copy或grunt init中目前没有仅复制结构的选项
但是,如果不考虑从0开始的选项,只需允许预处理的数据填充
标签: Gruntjs
grunt-contrib-watchtslintgrunt-ts
我正在从事angular2项目,并加入了grunt tslint以改进我的代码。grunt任务“tslint”和默认grunt任务工作正常,但当我将其包含到watch任务中时,它不是linting。我试图删除每一个其他的手表任务,但也不工作
这是我的版本:
咕噜声:v1.0.1
grunt contrib手表:1.0.0
grunt ts:v6.0.0-beta.3
grunt tslint:4.0.0
还有咕哝的任务:
module.exports = function (grunt) {
我目前正在使用usemin任务来执行concat和uglify任务。但是,我没有从concat/uglify任务中获得任何输出。没有看到任何错误或警告。如何获取结果输出dist/app/myscript.js脚本
Gruntfile.js如下所示:
module.exports = function(grunt){
var paths = {
app: 'app',
dist: 'dist'
};
grunt.initConfig({
paths: path
我想将特定的coffeescript文件(不包括在我的index.html中的部分)复制到例如dist/scripts目录中
我尝试了(grunfile.js):
复制:{
地区:{
档案:[
// ...
{
是的,
cwd:“./tmp/scripts/polyfill”,
dest:“/scripts/polyfill”,
src:[
'*'
]
}]
}
},
如果您只想复制一个文件,可以使用更简单的grunt语法:
copy: {
dist: {
files:
我正在尝试编写一个小插件,我希望用户能够将数组输入到grunt配置中的嵌套对象中,比如:
myTask: {
default: {
options: {
name: "someName"
deploy: {
envs: ["dev", "staging", "prod"]
}
}
}
}
在我的任务中,我试图获取this.options.deploy.envs,但它尚未定义。以前从未
在产品投入生产之前,我用它来替换一些东西。诀窍是,我有一个可变数量的文件,这些文件是由我吐出来的,我真的想把我的数据与我的GrunFile分开。似乎我必须做一些事情来声明每个需要处理的文件:
processhtml: {
deploy: {
options: {
process: true,
},
files: {
'/one_file.html': ['/one_file.html'],
我在试图清理远程文件服务器上的分布式目录时遇到了问题。
我有一个文件夹,并通过双斜杠符号访问它,如
//foldername/projectname/subfolder/
我已经为grunt contrib clean任务配置了Gruntfile.js,如下所示:
clean: {
files: [
{
src: ['//foldername/projectname/subfolder/']
}
]
}
在“我的任务”列
标签: Gruntjs
uglifyjssource-mapsuglifyjs2
我正在使用Grunt构建一个项目:uglify用于编写的JS文件,然后使用已经缩小的libs进行concat
缩小的库已经有了源映射
是否可以将它们与uglify为编写的JS文件生成的文件合并
最后一个app.js文件由以sourcemap注释结尾的代码块组成,如下所示:
[Minified library code]
//# sourceMappingURL=library.map
[Minified authored code]
//# sourceMappingURL=script.ma
我在追求这个目标:
因此,我可以将该字符串传递到此子任务(我使用and):
grunt.initConfig({
外壳:{
全选:{
命令:“write good*.md--无被动”,
选项:{
//回调:checkForErrors
}
},
选中指定的复选框:{
命令:“写得好——不要被动”,
选项:{
//回调:checkForErrors
}
}
},
观察:{
文件:{
文件:'***.md',
任务:['shell:checkSpecified'],
选项:{
利弗雷罗德:没错
}
我正在尝试设置一个grunt文件,以监视多个文件(如sass、javascript和HTML)中的更改。目前,它只监视对HTML文件所做的更改。我根据我找到的一个教程设置了这个,它似乎对他们很好,但对我不起作用。有人知道我做错了什么吗?这是我第一次与格伦特合作
module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-wa
我正在我的项目文件夹上运行grunt watch,这给了我以下错误:
致命错误:eNotes,没有此类文件或目录“指向已编辑文件文件夹的路径\a-temporary-file-name.tmp”
之后就是说,
正在运行“esteWatch”任务
等待
文件更改:“编辑文件文件夹的路径\a-temporary-File-name.tmp”
运行“esteWatch”任务
等待
文件更改:“编辑文件文件夹的路径\另一个临时文件名.tmp”
重复5到6次
最后我没有得到想要的结果。我的目标文件未得到更
在我的gruntfile中,我使用grunt replace作为从@@开始的替换标记。但是我想找到自定义字符串并替换它们。所以我发现grunt文本替换适用于此。我用一个演示项目测试了它。但在本例中,grunt replace和grunt text replace具有相同的任务名称“replace”。那么,有可能在同一个gruntfile中使用这两个文件吗
如果是,如何进行
grunt文本替换代码:
replace: {
Grunt中是否有一个选项可以让我轻松跳过内部已经被称为相互依赖的任务
例如,在这个Gruntfile.js中:
module.exports = function(grunt) {
grunt.registerTask('testTask', function () {
console.log('echo from testTask');
});
grunt.registerTask('testBundle', [
'testTask'
]);
grunt.
我想让grunt任务的配置更容易一些。目前我有很多不同的配置文件,比如.csslintrc,jshintrc,bower.json等等
如果我能将所有这些配置文件连接到一个文件中,那就太棒了。此配置文件可能类似于
{
"csslint": {
"important": 1,
// ...
},
"jshint": {
//...
},
"bower": {
//...
}
}
到目前为止,我唯一的解决方案是使用a并简单地在任务中插入选项(
有没有办法使用PM2运行grunt service?
通过这种方式,我可以将我的环境设置为在计算机启动时自动启动
我发现了类似于:
cd /path/to/project/
pm2 start grunt --name website -- serve
但这似乎不起作用。查看pm2日志时,我发现以下错误:
PM2: 2015-10-19 18:23:44: Script C:\Users\...\AppData\Roaming\npm\grunt had too many unstable r
我对Grunt很陌生,我正试图通过Grunt contrib watch插件启用livereload,但我的浏览器并不刷新。这是我当前的Gruntfile.js:
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
watch: {
options: {
liv
大家好,
我真的需要在Windows7上安装Grunt的帮助。
我安装了node v6.9.2,并且安装了npm安装-g grunt cli
我使用npm init创建package.json,然后npm install
最后npm安装grunt--save dev并将配置添加到Gruntfile.js installednpm安装grunt contrib uglify--save dev并运行grunt
我更改了用户设置,但它不起作用
C:\Users\MUB\AppData\Roaming
复制文件时,我尝试使用JavaScript变量生成多个目录,如下所示:
var foo = '{expand:true,cwd:path1,src:"**",dest:path2,fliter:"isFile",flatten:true},
{expand:true,cwd:path3,src:"**",dest:path4,fliter:"isFile",flatten:true},';
module.exports = function (grunt) {
grunt.ini
我的angular应用程序的索引文件如下所示:
<!doctype html>
<html lang="en" ng-app="myApp">
<head>
<meta charset="utf-8">
<title>My AngularJS App</title>
<link rel="stylesheet" href="css/bootstrap.min.css"/>
<!-- <l
来自grunt contrib的信息较少:
less: {
development: {
options: {
paths: ["assets/css"]
},
files: {
"path/to/result.css": "path/to/source.less"
}
},
production: {
options: {
paths: ["assets/css"],
plugins: [
我正在使用和这个崇高的包
我正在使用sublime grunt软件包启动一个watch会话,并使用Chrome扩展启动livereload。一切都很好,但是一旦“监视”会话启动,停止/杀死/取消监视的命令是什么。我尝试在sublime grunt包中使用一个名为“grunt Kill Running processs”的命令,它告诉我某些内容已被取消,但如果我更改style.scss文件并保存它,它将编译并更新我的html页面,因此“watch”仍然有效。现在,我必须关闭Sublime文本以终止
1 2 3 4 5 6 ...
下一页 最后一页 共 46 页