Gruntjs-注意大量子目录和文件中的更改
Gruntjs - watch for changes in a large amount of subdirectories and files
我最近刚开始使用grunt.js,我想知道是否可以监视大文件夹结构的变化?
它在小型项目文件夹结构中对我来说很好,但当我试图观看整个系统,如magento或wordpress,甚至其中的一部分时,它只是挂在那里,找不到任何更改。
我做错什么了吗?
这是我的gruntfile.js:
module.exports = function(grunt) {
grunt.initConfig({
watch: {
livereload: {
files: ['template/{,*/}*'],
options: {
// Start a live reload server on the default port 35729
livereload: true
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', 'watch');
}
如果你熟悉magento,gruntfile位于中
D: ''wamp''www''magento''app''design''frontend''myTheme''default''
并在"template"文件夹及以后的文件夹中查找文件更改。
"template"文件夹中有404个文件和242个文件夹。公平地说没有那么多。。。我不明白为什么它没有立即发现变化,只是挂起了。
当只将一个子目录(例如:/page包含25个文件和4个文件夹)添加到gruntfile文件源引用时,它会立即发现更改。
示例:
files: ['template/page/{,*/}*']
我希望我能把问题讲清楚。如果有什么不清楚的地方,请告诉我。
感谢您抽出时间!
好的,我找到了解决方案。问题出在我使用的正则表达式上。
files: ['template/page/{,*/}*']
应该是:
files: ['**/*.*']
以匹配任何子目录中的任何文件。
和:
files: ['template/**/*.*']
以匹配"template"文件夹中的所有子目录和文件。
相关文章:
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- Heroku(Cedar) + Node + Express + Jade 子目录中的客户端 javascript 文件
- 将文件复制到子目录
- Gruntjs-注意大量子目录和文件中的更改
- 如何配置Grunt.js文件以在构建过程中复制没有特定子目录的目录
- HTML/Javascript:允许从子目录访问文件夹
- JavaScript:打印工作目录,将子目录中的文件列表到控制台
- Javascript代码打开子目录中的几个文件
- HTML/Javascript:获取给定目录中所有文件和子目录的列表
- 静态文件不被服务到子目录在Node.js使用Express
- 克服了为js/css/xml文件创建子目录所带来的问题
- 如何使用Grunt丑化子文件夹/子目录中的所有javascript文件
- 如何将庞大的java脚本框架压缩到几个文件中(包括子目录's)
- 如何配置grunt复制任务以从子目录中排除.js文件
- 如何从部署的Meteor应用程序的子目录中读取文件
- 将文件写入子目录node.js
- 我如何获得一个随机文件's url(从目录&子目录),将其返回为id's href