Tag: gruntjs

观察,重新编译并重新启动

我一直在寻找一种使用Grunt的手表模块来执行文件更改时执行几个步骤的方法的示例。 我还没有find这方面的一个很好的例子,所以如果有人能指出我会朝着正确的方向发展。 build立TypeScript项目(我有这个工作) 监视文件更改的目录(这也适用) 开始在节点进程中运行编译的JavaScript,同时还在监视文件的变化(通过Grunt来完成这个工作的最好方法是什么?手表模块好像启动了重新编译的任务) 在文件更改时,停止其他正在运行的进程,重新编译,并在完成时重新启动。 继续关注变化(不知道这个 – 重启是棘手的部分!) 我已经尝试了一些不同的方法,比如用Grunt启动一个subprocess,但是我总是以悬挂进程,locking端口,误导STDIO或其他问题结束。 如果Grunt进程退出,我希望subprocess被杀死。 有没有一个好办法来处理这个问题? 谢谢!

在Windows中与NPM和node-gyp一起出现故障

我在我的Windows工作站上有npm包的麻烦…我的package.json文件中有一组NPM依赖关系: “devDependencies”:{ “babel-plugin-transform-react-jsx”:“^ 6.2.0”, “babel-preset-es2015”:“^ 6.1.18”, “babel-preset-react”:“^ 6.1.18”, “grunt”:“^ 0.4.5”, “grunt-babel”:“^ 6.0.0”, “grunt-contrib-connect”:“^ 0.11.2”, “grunt-contrib-jasmine”:“^ 0.9.2”, “grunt-contrib-sass”:“^ 0.9.2”, “grunt-contrib-watch”:“^ 0.6.1”, “grunt-exec”:“^ 0.4.6”, “grunt-template-jasmine-requirejs”:“^ 0.2.3”, “karma-chrome-launcher”:“^ 0.2.2”, “karma-firefox-launcher”:“^ 0.1.7”, “karma-requirejs”:“^ 0.2.2”, “requirejs”:“^ 2.1.22”, “grunt-contrib-jshint”:“^ 0.11.3”, “grunt-karma”:“^ 0.12.1”, “业力”:“^ 0.13.15”, “业力 – 茉莉”:“^ 0.3.6”, “karma-phantomjs-launcher”:“^ 0.2.1” } 而当我试图运行npm install我得到了与node-gyp \msbuild.exe包相关的奇怪错误,像\msbuild.exe 。 这是错误: c:\ Users \ dmytro.medvid \ […]

如何将mean.js部署到生产环境?

我已经build立了一个yeoman生成器 – mean.js应用程序 我已经build立了一个aws ec2 linux实例,我已经安装了nginx作为服务器,我已经设置了代理服务器的节点我已经设置了端口我已经使用grunt来构build我的dist文件夹,其中包括application.js,application.css, templates.js,vendor.js和vendor.css 我不能从这些文件本地或远程运行网站,它只适用于如果我使用开发环境,并加载80个人的个人js文件的网站,而不是我的新的uglified,串联的生产文件,所以我想知道我缺less什么在我的dist文件夹? (或一般) 我跟着这个教程: https : //blog.dylants.com/2014/11/19/bundling-production-assets-for-mean-js/最初,在运行grunt构build,我只有一个application.js和一个application.css文件 我尝试运行grunt prod并得到 Warning: Task "jshint:all" failed. Used –force, continuing. Running "eslint:target" (eslint) task Running "csslint:all" (csslint) task Warning: Unable to read ".csslintrc" file (Error code: ENOENT). Used –force, continuing. Running "ngAnnotate:production" (ngAnnotate) task >> 1 file successfully generated. Running "loadConfig" task Warning: […]

计数由grunt监视的文件

我已经从我的客户端获得了一个新的Angular + Node项目,我将其设置在本地。 该应用程序运行良好。 但是,一个问题是当我运行grunt命令和我的系统挂起时CPU占用了100%。但是在我的客户机上configuration相同,一切似乎都运行正常。 看了很multithreading后,我发现这种问题发生在grunt正在监视太多文件的时候。 我也用grunt watch –verbose来查看我正在看的文件。 其实我倒像我们正在看很多不必要的文件,如angluar和jquery库文件。 有什么方法/插件来确切地计数我正在通过grunt命令观看多less个文件?

用grunt concat-json排除文件

我使用concat-json来合并多个json在一个单一的。 但是,目标src变化,这意味着我从两个不同的path读取。 在这些path之一,我想排除一个特定的文件不包括在concat 。 在npm文档我没有find任何相关的东西排除文件时合并。 这是我如何指定不同的目标: grunt.initConfig({ "concat-json": { "en": { src: [ "reports/*.json" ], dest: "reports/request.json" }, "de": { //Here is where I want to merge all jsons but one in specific src: [ "reports/temp/*.json" ], dest: "reports/request.json" } } });

Grunt:当函数不能被分割到不同的任务时,如何依次运行一个函数,然后是一个任务,然后是另一个函数?

我正在使用Grunt来生成一个构build。 我是Grunt,javascript和nodejs的新手,所以任何新的观点都会受到欢迎。 我的Gruntfile中的一些任务依赖于插件(比如用于javascript缩小的“uglify”),而另外一些工作stream程最适合于自己编写javascript函数。 (1)执行一个javascript函数(2)在该函数之后立即执行一个grunt任务(3)执行另一个javascript函数。 它需要按照这个顺序发生。 但是,由于Grunt只是一个任务调度程序,所以在(1)和(3)完成之后,它将作为最后一步运行(1),排队(2),运行(3),然后运行(2)。 以下是一个非常简单的假设自定义任务的用例,以更好地解释情况。 grunt.task.registerTask('minifyJS', function() { jsFilepathMapping = configureUglifiy(); /** note – configureUglify is needed because the minification filepaths are generated on the fly, I do not know them before the script runs and more than that, there are so many that it would be really bulky to create init targets […]

自定义NodeJS Grunt命令

我有一个自定义的任务,看起来像这样: grunt.registerTask('list', 'test', function() { var child; child = exec('touch skhjdfgkshjgdf', function (error, stdout, stderr) { console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); if (error !== null) { console.log('exec error: ' + error); } }); }); 这工作,但是当我尝试运行pwd命令,我没有得到任何输出。 最终的目标是能够用grunt编译sass文件,而我认为这样做的最好方法是通过运行命令行命令通过grunt编译sass,但是我想获得某种输出到屏幕上工作正常。 这段代码是否有任何理由不打印通过grunt / nodejs运行unix命令的结果?

全球NPM模块不适用于OS X Mountain Lion

我有一个很好的安装 在OS X 10.8.2上使用Node@v0.8.14和NPM@1.1.65进行本地开发。 一切都按预期工作,除了我试图用-g标志来安装的软件包,像grunt或永远的,不能作为terminal命令find。 我试图添加一些path,但没有工作到目前为止… 这是我的标准echo $PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/:/usr/local/bin:/usr/local/share:/usr/local/share/npm:/usr/local/share/npm/lib/node_modules/:.npm 谢谢您的帮助!

如果其中一个子任务失败,我该如何让Grunt任务失败?

我有一个grunt的构build任务,如下所示: grunt.registerTask("build", ["jshint", "uglify"]); 问题是,即使jshint任务失败,uglify任务也会运行,如果其中一个子任务失败,如何终止“构build”任务?

使用Javascript和grunt将网页源文件下载到文件

我的任务有问题和疑问。 我在GruntJs上写了一些应用程序。 我必须通过gruntJs下载网页源代码。 例如,我有一个页面: example.com/index.html 。 我想在Grunt任务中提供URL,例如: scr: "example.com/index.html" 。 然后,我必须有这个源文件, ex: source.txt 。 我怎样才能做到这一点?