gruntjs:对所有目标使用一次多任务配置中具有动态映射的文件
在我的多任务中,我想对文件配置属性使用动态映射 files: [ { expand: true, // Enable dynamic expansion. cwd: 'lib/', // Src matches are relative to this path. src: ['**/*.js'], // Actual pattern(s) to match. dest: 'build/', // Destinatio
在我的多任务中,我想对文件配置属性使用动态映射 files: [ { expand: true, // Enable dynamic expansion. cwd: 'lib/', // Src matches are relative to this path. src: ['**/*.js'], // Actual pattern(s) to match. dest: 'build/', // Destinatio
我正在尝试使用一个模板来使用Grunt复制一些文件。目前,我有: /*global module:false*/ module.exports = function(grunt) { var fs = require('fs'); var path = require('path'); // Project configuration. grunt.initConfig({ // Metadata. pkg: grunt.file.readJSON('packa
我有一个基于PHP的项目,它不会在上运行。相反,我使用运行MAMP服务器进行开发 exec: { serverup: { command: '/Applications/MAMP/bin/start.sh' }, serverdown: { command: '/Applications/MAMP/bin/stop.sh' } } 在自定义开发任务中,我在监视任务之前运行MAMP启动脚本。然后,我试图在退出监视任务后停止MAMP服务器 grunt.registe
我需要确保服务器实例始终运行最新的代码。 Grunt contrib watch确实会重新加载被监视的文件,但服务器进程不会用新代码重新启动,因此旧行为仍然在线,新代码i 此Grunt任务似乎包含以下功能: 将此选项设置为true将告诉express任务启动永久任务 在子进程中运行服务器,如果有任何服务器脚本 更改后,将使用动态生成的 监视任务 更新:在grunt express中尝试了serverreload选项-它似乎没有达到我所理解的效果,它不会更改正在运行的服务器的代码 是否有机会使用
我正在我的项目中使用Grunt concat。我想在文件夹级别合并文件。 例如 进入: 有没有一种方法可以做到这一点,而不用在自己的concat行中专门添加每个“child”?在您的concat任务中使用。要引用链接文档,请执行以下操作: 单独指定所有源文件路径通常是不切实际的, 所以Grunt支持文件名扩展(也称为globbing) 我最终做了我在中发现的以下事情 然后从注册表中调用taskName即可。我知道这个主题很老,但我想与大家分享我的解决方案,因为我无法在web上找到一个简单的解决方
我正在使用的旧GrunFile有多个构建任务,其中包括子任务'concat',但它从未在GrunFile的上下文中配置(读取:搜索concat不会发现任何相关内容)。但构建任务确实有效,我可以在终端中看到这一点: Running "concat:generated" (concat) task File .tmp/concat/app/vendor.css created. File .tmp/concat/app/app.css created. File .tmp/concat/app/ve
我已经使用grunt很长时间了,工作很好。现在,当运行sftp部署时,突然出现警告并中止任务 警告是: 于2016年8月2日星期二21:36:06 GMT+0200(CEST)以1.366秒完成-等待。。。 文件“./build/footer.php”已更改。运行“sftp部署:构建”(sftp部署)任务警告:路径必须是字符串Use--force to 继续 由于警告而中止 怎么了?我没有更改Grunfile.js。根据OP的评论,可能发生了以下情况:缓存选项“记住”路径。。。因此,可能发生的情
我想在目录及其子目录中的所有文件中使用grunt string replace替换字符串 例如,在所有这些文件中: dist/templates_and_modules/templates/template1/template1.php dist/templates_and_modules/templates/template2/template2.php dist/templates_and_modules/modules/module1.php dist/templates_and_modu
我正在使用grunt recess在gruntfile.js中配置休会任务,但无法使其工作。我做错了什么 Grunfile中的相关部分是: recess:{ dev:{ options:{ compile:true }, files:[{ expand:true, cwd:'./', src:['<%= yeoman
我需要创建一个任务来获取存储库中的所有标记,并将它们构建到各个文件夹中 我可以创建一个任务来获取所有标记名,但如何获取该信息并将其输入到另一个任务/任务集中,该任务/任务集将使用该数据在循环中运行?在获取标记的任务中,在运行另一个任务之前,可以手动执行 大概是这样的: grunt.config.set('yourOtherTask.dist.options.tags',tags); grunt.task.run('yourOtherTask');
我使用grunt karma运行Firefox。但显示以下错误: INFO [launcher]: Starting browser Chrome INFO [launcher]: Starting browser Firefox ERROR [launcher]: Cannot start Firefox CreateProcessW: [][][][][][][].[][][][] INFO [launcher]: Try to start Firefox again. Fatal
使用这个工具,我实际上遇到了一个我自己无法解决的问题 我在本节中定义了一组小部件,包括一个部分aside{{>aside}。直到这里,一切都按预期进行 我现在要做的是获取列表小部件并在模板中呈现我的部分。但无论如何,它并没有像预期的那样起作用 src/templates/layouts/layout default.hbs --- layout: src/templates/layouts/layout-default.hbs widgets: - widget_link-list
我试图通过npm安装gruntjs包,但是命令 npm install grunt --save-dev 收到一个错误: npm ERR! error rolling back Error: ETXTBSY, unlink '/home/me/www/public_html/test/try/node_modules/grunt/node_modules/lodash/lodash.js' npm ERR! error rolling back grunt@0.4.4 { [Error:
我有一个由grunt构建的angularjs应用程序,它使用grunt将环境变量(如API端点)注入angularjs代码。然而,这个问题对于部署在docker容器中的grunt应用程序更为特殊 动机 我最近刚刚开始尝试将docker集成到部署过程()中,但意识到我不知道如何最好地将环境变量集成到应用程序中。我将描述事件的顺序: 对我的代码进行更改 构建一个完整的docker映像,该映像接受API端点作为环境变量 将docker映像推送到我的服务器 基于此新映像运行容器 如您所见,grunt构建
我正试图通过Grunfile安装“模块化比例”(modular scale),但无法使其正常工作 注意,我不使用config.rb,我希望通过Grunt contrib compass使用Grunt插件 我认为这很简单,只需将它添加到我的GrunFile(在grunt.initConfig({etc)之后): 监视任务是绝对正确的。问题是,如果我使用“模块化比例”插件中的一个SASS变量,我会抛出一个错误,表明“模块化比例”实际上不是必需的 我在这里遗漏了什么吗?您不再需要Compass或con
当我运行grunt时,我在终端上得到这个输出 Running "concat:dist" (concat) task File ../web/js/main.js created. Running "uglify:dist" (uglify) task Running "compass:dist" (compass) task unchanged master.scss Compilation took 0.093s Running "autoprefixer:dist" (autopre
我试图在Grunfile.js中的cssmin任务中设置两个目标(开发和构建)。从阅读中消除了一些困惑,但我无法同时使用minify和combine。为了简化,我将只关注开发任务,因为构建将是一个简单的变体 我试过这个: cssmin: { dev: { options: { report: "min" }, src: "<%= buildpath %>/css/customStep1.css",
有趣的是,我如何通过Grunt获取文件路径,该文件已更改。然后使用最后更改的文件作为另一个任务的参数 实际上,我想获取文件路径并将其发送到grunt shell以执行一些x[filename]命令。我已经完成了使用此gruntfile的工作解决方案: 有人可能会发现它很有用
我有一个以“webapp generator”为框架的Yeoman项目,其中包含一个带有嵌套HTML文件的静态网站,类似于以下结构: -root/ index.html -directory/ file1.html -directory2/ file2.html -js/ (revved .js files) -css (revved .css files) 我正在使用usemin和filerev任务更
我尝试使用grunt模板模块创建config.js文件,但它没有按预期创建任何文件 我已经安装了grunt模板npm安装grunt模板--保存开发人员 当我运行grunt build时,我希望创建一个配置文件,其中包含模板配置中设置的适当内容。我在下面添加了GrunFile、config.js.tpl和grunt构建结果。有什么问题吗 grunfile.js module.exports = function (grunt) { grunt.initConfig({ .... 'templ
因此,我的grunt文件会创建我的站点并在任何机器上的端口上运行它(即localhost:9000),但我无法通过machinename:9000访问正在运行的页面/站点。得到了一个没有意义的502错误。有什么建议吗?您是否已清除客户端计算机上缓存的浏览器?正确,浏览器缓存已被清除。您使用什么服务您的站点?请从Gruntfile.js中给出确切的任务名称和post配置
我的xampp htcdocs中我的应用程序的文件夹结构是: index.html 剧本/ 风格/ 图像/ 元数据/ metadata.json 我正在尝试读取metadata.json,但它在尝试查找该文件时得到了404 当我转到chrome开发者控制台中的源代码时,它只找到脚本和样式文件夹 注意 这是使用Grunt Build生成的,但Grunt文件包含元数据文件夹和文件,并且文件夹和文件被复制到dist文件夹。首先,基本内容… 你有没有跟踪你的web服务器的日志文件,看看为什么它会
有人知道我需要使用的最小模式是什么吗?该值是通过grunt.config.set从grunt.initConfig中运行的插件结果设置为变量的 作为grunt和javascript的新手,我不清楚如何使用这个值来运行另一个插件, 例如,我可以在grunt.initConfig中运行一个插件,以获得我想要设置的值,但现在如何运行另一组插件 下面是我想要运行的示例: module.exports = function(grunt) { grunt.loadNpmTasks('grunt');
jshint grunt配置能否在文件级别被覆盖?例如,有一个文件,我希望允许使用位运算符。我原以为将下面的注释添加到文件顶部会使其通过,但仍然失败 /*jshint按位:false*/在jshint之前应该没有空格 /*jshint bitwise:false */
我使用Windows安装了新grunt,使用: npm安装-g grunt cli npm安装-g grunt init grunt init是这里的问题 如果我试图在命令控制台中运行“grunt init”,则无法识别它。重新启动电脑后,这也是一个错误。 我检查了环境设置,grunt init确实没有包括在内。事实上,在检查node_modules目录(在“C:\Users\\AppData\Roaming\npm\node_modules”中)时,我看到一个目录“grunt init”,但没
我第一次尝试grunt.js,遇到了一些初学者的问题 我想在/foundation/文件夹中保存所有js文件 我得到了这个错误: Running "concat:options" (concat) task TypeError: Cannot read property 'linefeed' of undefined at Object.module.exports (....file path here...../_compass/javascripts/node_modules/grunt
即使构建注释中的所有脚本都具有async属性,grunt usemin也会忽略它。每次我构建index.html时手动转到index.html感觉不太对劲 有解决办法吗 这里是Github问题
这是我的grunt文件,运行“grunt nj”或“grunt nu”效果很好, “grunt watch-v-d”也可以工作,当文件更改时,终端显示文件更改日志,但根本不运行任务。搜索了很多,没有找到类似的案例或解决方案 var设置=需要('./local')。设置 setting.env='production' module.exports=函数(grunt){ grunt.initConfig({ pkg:grunt.file.readJSON('package.json') ,丑陋的:
我想在我的余烬应用程序中使用余烬表。我刚刚通过bower安装了它。然而,ember似乎需要将各种片段(如模板等)放在特定的目录中 我应该只搜索这些,还是有什么方法可以告诉余烬在bower_组件/余烬表中搜索 更新: 通过与ember table示例应用程序的类比,此块似乎主要为我提供了所需的内容: // ember-table w/ requirements require('bower_components/bootstrap/js/bootstrap.min'); require('bowe
我正在使用yeoman、grunt和angularjs,我是grunt的新手 我有一些内容生成,生成类似的内容,已经复制到dist文件夹 /dist/whatever/x/a.html /dist/whatever/y/b.html /dist/whatever/x/c.html 我想使用grunt任务创建另一个html文件: /dist/whatever/index.html 其中包括: ... <a href="x/a.html">x</x> <a href
我正在使用Grunt usemin。但是连接的JS没有正确地用“;”分隔。我如何告诉usemin只为JS文件而不是CSS文件添加分隔符 目前,我的usemin任务如下所示: useminPrepare: { options: { dest: '<%= config.dist %>' }, html: '<%= config.app %>/index.html' }, // P
当我试图保存文件时,我的任务似乎没有运行。我正在使用最新版本的Grunt,因为我昨天刚刚安装了它,我的操作系统是Windows8.1。我是grunt的新手,但我确信我已经正确安装了grunt,并且遵守了grunt网站上的所有说明。我是否需要运行命令或其他东西,以便Grunt必须主动监视文件并处理文件 这是我的Grunfile.js module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON
目前,我正在Grunfile中切换html cov和json cov并运行命令 grunt mochacov:all > coverage.html 或 以下是my Grunfile.js中配置的json部分: mochacov : { options : { reporter : 'json-cov', //reporter : 'travis-cov', require : ['should'], timeout: 250000, //qu
我想在yeoman的angular应用程序中包含一个jquery插件。 我已经在index.html中包含了该脚本,但运行grunt时出现以下错误: 幻影错误 ReferenceError:找不到变量:jQuery 剧本是 如何修复此问题?好的,问题是我已将插件放入脚本库中。当我把它移动到应用程序目录下时,它工作正常
我最近正在使用gruntjs。太神奇了。我使用的是0.4.5版 每当我要创建一个新项目时,我是否需要安装所有需要的依赖插件?像咕噜咕噜,咕噜咕噜,咕噜咕噜等 基本上,我为每个项目使用4-5个插件,我只是想知道是否有其他方法可以在全球范围内使用它 通过grunt文档,他们说我必须在本地安装依赖项,这意味着每个项目的所有插件 :我对npm概念也很陌生,但您是否尝试过npm安装-g grunt contrib uglify之类的东西。我相信它应该能工作。总的来说,这是一个特性,而不是一个bug。这可能
从我自己的任务中,我知道如何使用grunt提示符询问布尔值Q,然后根据答案运行或不运行任务 问题是grunt.task.run()实际上并不运行任务,而是将其添加到队列中 因此,如果我从自己的任务出发: grunt.task.run('prompt:ask'); if (grunt.config('answer')) { grunt.task.run('do:something'); } 当if执行提示任务时,提示任务尚未实际运行 有推荐的方法吗 可能有些语法如下: grunt.tas
我跟着它去了,但它对我不起作用 我得到了这个错误: C:\Users\Imray\Projects\myProj\v2>grunt serve Loading "imagemin.js" tasks...ERROR >> Error: Cannot find module 'rimraf' Loading "watch.js" tasks...ERROR >> Error: Cannot find module 'lodash' Running "serve" t
我使用grunt casperjs进行e2e测试,并使用grunt contrib connect将代码部署到测试服务器上。虽然这在MacOS X上运行良好,但在Windows上运行casperjs测试时总是失败。casperjs任务在测试实际执行之前结束。因此,连接服务器再次过早关闭。当前的解决方法是在casperjs任务之后启动一个计时器任务,使服务器保持活动状态n秒,以运行测试。有什么想法吗?我知道这很旧,但我最近遇到了这个问题并找到了解决办法 我可以通过使用来自grunt contrib
大多数bower包都在自己的bower.json中定义了主文件。例如: "main": "masonry.js" 使用此主声明,bowerInstall grunt任务知道如何将包添加到构建块,如下所示: <!-- build:js scripts/plugins.js --> <script src="bower_components/masonry/scripts/masonry.js"></script> <!-- end
我刚刚在Windows上使用JHipster创建了一个新的应用程序。我可以使用“mvn spring boot:run”运行它。然而,我想得到自动重新加载的网页,所以想使用“咕噜服务”。当我运行它时,它开始运行良好。但当我在Chrome中转到“”时,它只是坐在那里等待服务器连接。我可以转到just fine并查看BrowserSync,但在“当前连接”部分下没有列出任何服务器 下面是我在运行“咕噜发球”后看到的结果: 我只是从来没有在浏览器中看到任何东西(无论是Chrome还是Firefox c
我试图用/mydir/替换HTML基标记的href属性值。已经尝试使用grunt usemin的blockReplacements来实现这一点 这里是配置 // Reads HTML for usemin blocks to enable smart builds that automatically // concat, minify and revision files. Creates configurations in memory so // additional tasks can
我有以下gruntfile.js: module.exports = function(grunt) { require('jit-grunt')(grunt); grunt.initConfig({ uglify: { options: { manage: false }, my_target: { files: [{ expand: true, cwd: 'asset
我正在建立一个使用较少的引导的网站。我使用grunt自动化任务 在我的Grunfile.js中,我有以下部分: less: { compileCore: { options: { strictMath: true, sourceMap: true, outputSourceFiles: true, sourceMapURL: '<%= pkg.name %>.css.map', sourceMapFilename
第一次运行Grunt和Sass时,我在终端中修改scss文件时遇到此错误: danales-MacBook-Pro:sass-test danale$ grunt Running "watch" task Waiting... >> File "SCSS/_main.scss" changed. Running "sass:dev" (sass) task Warning: Path must be a string. Received undefined Use --force t
我是格伦特的新手,我很难找出我做错了什么 当我运行它时,我得到错误“无法编译;找不到有效的源文件。” 如果有人能给我一些关于如何修复它的建议,我将不胜感激 这是我的Grunfile文件: module.exports=函数(grunt){ grunt.initConfig({ 响应性图像:{ 开发人员:{ 选项:{ 引擎:“im”, 尺寸:[{ 宽度:1600, 后缀:''u large_2x', 品质:30 }] }, 档案:[{ 是的, src:['***.{gif,jpg,png};']
html build`我正试图从我正在创建的自定义任务中传递其配置的自定义属性 这是我当前的代码: grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), htmlbuild: { dist: { src: 'template.html', dest: 'tests/', options:
我正在使用Grunt的['processhtml','uglify','concat','htmlmin','cssmin']插件来自动化我的web开发。效果很好。我的问题是关于必需的目录。我现在有 source/ /includes header.html footer.html index.html about.html staging/ (this gets auto populated by grunt with buil
当使用下面的Grunt配置时,我得到404个错误 module.exports = function(grunt) { var taskConfig = { app: 'app', dist: 'app' }; grunt.initConfig({ taskConfig: taskConfig, connect: { serveMyApp: { options: { keepalive:
所以我使用grunt来帮助我开发网站。 在过去的两周里,我遇到了Browsersync/Watch的问题 当我对php文件进行更改时,browsersync不会检测到任何更改。甚至,当我手动重新加载站点时,源代码也不会更新。最有趣的是,这段代码在“一段时间”之后或者在我重新启动grunt时得到更新 watch: { php: { files: ['*.php', '**/*.php'], } }, // Run Browser Sync browserSync:
我正在使用Grunt0.4和Ubuntu12 我在grunt.js网站上遵循了安装过程,得到了以下结果: npm list -g | grep grunt 咕噜声-cli@0.1.9 我尝试使用最简单的包.json { "name": "test", "version": "0.0.0", "private": true, "devDependencies": { "grunt": "~0.4.1" }, "engines": { "no