Articles of grunt contrib concat

如何使用Grunt在不同的文件夹中检测相同的文件名?

我需要用grunt编写一个concat脚本。 这是我的样板: ___js |____dist | |____vents | | |____carousel.js | | |____compare.js | | |____style.js |____src | |____events | | |____carousel.js | | |____compare.js | | |____styles.js | |____handlers | | |____carousel.js | | |____compare.js | | |____style.js 我怎样才能知道concat任务,在事件和处理程序文件夹中连接具有相同名称的文件,并将每个单独的连接对放在dist / vents目录中?

连接或合并node.js中文件的最佳方式

所以我一直在寻找在node.js中连接n(log)文件的最佳方式。最终的文件不能超过100MB,如果有更多的,我应该创build另一个,等等。 我有一些不同的方法: 使用grunt和grunt和https://www.npmjs.com/package/grunt-contrib-concat 像buldify一样使用简单的npm https://github.com/powmedia/buildify 从头开始使用fs node.js模块 我想知道你是否可以把我的一些经验抛给我,而且这个问题对未来的某个人可能是有用的。 干杯!

grunt-contrib-concat concat目标源映射选项不工作(windows)

在运行grunt concat时,控制台会说我的源映射是创build的,但是源映射在我的文件系统上不存在。 我的Gruntfile中的插件configuration: grunt.config('concat',{ scripts: { src: [ grunt.config.get('pkg.src') + '/scripts/vendor/underscore*.js', grunt.config.get('pkg.src') + '/scripts/vendor/jquery*.js', grunt.config.get('pkg.src') + '/scripts/vendor/angular-*.js', grunt.config.get('pkg.src') + '/scripts/vendor/*.js', grunt.config.get('pkg.src') + '/scripts/source/main.js', grunt.config.get('pkg.src') + '/scripts/source/services/httpHelper.js', grunt.config.get('pkg.src') + '/scripts/source/**/*.js' ], dest: 'static/server/scripts/app.js', options: { sourceMap: true } }, styles: { src: [ grunt.config.get('pkg.src') + '/styles/vendor/**/*.css', grunt.config.get('pkg.src') + '/styles/source/**/*.css' ], dest: 'static/server/styles/app.css' }, }); 控制台输出: C:\workspace\someproject>grunt […]

使用Grunt ENOTSUP

我正在使用Grunt来缩小和连接AngularJS Web应用程序的文件。 我们的来源是文件共享,我通过映射的驱动器连接到它。 每当Grunt运行我的源代码目录时,我的一个concat任务出现错误。 错误是“ENOTSUP,在套接字上不支持操作”。 如果我复制源,本地,Grunt运行,罚款。 为了我们的源代码控制,我需要Grunt来监视和运行映射的驱动器。 concat任务使用grunt-contrib-concat。 我已经尝试重新安装Node,并将grunt-contrib-concat回滚到版本0.4.0。 这没有用。 任何帮助/想法将不胜感激。 编辑: Grunt中给出错误的代码是: jscustom: { src: ['src/js/*.js', 'src/js/**/*.js', 'build/temp/templates.js'], dest: 'build/temp/custom.js' } 如果我从上面的代码中删除“'src / js / ** / *。js',并执行我的Grunt任务,ENOTSUP错误不会发生。 我需要使用这些通配符来包含所有的目录和文件。

El Capitan的“无根打破旧的咕噜configuration?

在迁移到El Capitan后,似乎用户正在经历一个咕噜安装的问题,可能与El Capitan的根本性变化有关。 特别是,运行grunt –force命令会导致EPERM错误。 工作stream程如下: 假设已安装npm,请使用package.json和gruntfile.js导航到grunt目录并调用grunt: grunt –force 示例Gruntfile.js文件内容: module.exports = function(grunt){ //所有configuration都在这里 grunt.initConfig({ pkg:grunt.file.readJSON('package.json'), concat:{ //连接文件的configuration在这里。 dist:{ src:[ ” ../js/libs/owl.carousel.js', ” ../js/libs/jquery.actual.js', ” ../js/libs/chosen.jquery.js', ” ../js/libs/jquery.parallax.js', ” ../js/src/common.js' ] dest:'../js/pro/global.js', }, }, uglify:{ build立:{ src:'../js/pro/global.js', dest:'../js/pro/global.min.js', }, }, imagemin:{ dynamic:{ 文件:[{ 展开:true, cwd:'../img/src/', src:['** / *。{png,jpg,gif}'], dest:'../img/pro/' }] } }, 指南针:{ dev:{ 选项:{ […]

Gruntjs:复制文件时replace模板

我正在写一个Gruntjs脚本 连接+将一些JS文件的模板replace成目标目录(contrib-concat) 复制+replace一些其他文件的模板(contrib-copy) 将文件打包成一个zip文件 contrib-concat有一个布尔选项过程来处理文件时replace模板(如<% pkg.version %> )。 contrib-copy也有一个选项processContent ,但是我不知道如何用这个选项触发模板处理。 module.exports = function(grunt) { grunt.initConfig({ meta: { banner: ' \ /*! <%= pkg.title || pkg.name %> – v<%= pkg.version %> – <%= grunt.template.today("yyyy-mm-dd") %>\n \ * <%= pkg.homepage %>\n \ */\n\n', build_date: '<%= grunt.template.today("yyyy-mm-dd") %>', build_num: process.env.BUILD_NUMBER || 0, // Jenkins build number if available […]

需要grunt @> = 0.4.0的同伴

为什么我会得到下面的错误? 我的咕噜版本是> v0.4.0 npm install grunt-contrib-concat –save-dev + – UNMET PEER DEPENDENCY grunt @> = 0.4.0 错误消息: …项目\ Hartz \ Hartz> npm install grunt-contrib-concat –save-dev Hartz@1.0.0 C:.. \ Projects \ Hartz \ Hartz + – UNMET PEER DEPENDENCY grunt @> = 0.4.0` – grunt-contrib-concat@1.0.1 npm WARN grunt-contrib-jshint@1.0.0需要grunt @> = 0.4.0,但没有安装。 npm WARN grunt-contrib-concat@1.0.1需要grunt @> = […]