Articles of gruntjs

在“module”全局variables上运行grunt-typescript时,angular-mock和node.js发生冲突

我正在使用grunt -criptcript,它正在编译我所有的* .ts文件。 我使用angular-mocks.d.ts和node.d.ts,但是我在我的实际ts文件中分别引用它们。 我只使用angular度嘲笑茉莉花testing,我在我的server.ts文件中使用节点。 我遇到的问题是,即使它们被单独引用,当它们在grunt-typescript中编译时,它似乎将它们倾倒在一起,使得它们的两个不同的“模块”定义最终冲突。 如果我使用tsc(它引用node.d.ts)自己构build我的server.ts文件,它会生成。 这两个应该永远不会重合,所以对我来说不是一个真正的冲突,除了它正在成为一个grunt-typescript,它似乎将所有* .d.ts文件转储到一起,因为它正在编译。 我认为这是因为它是一起构build我所有的* .ts文件,因此最终将* .d.ts文件一起放入一个公共空间。 我得到的错误: c:/node/bills/typings/node/node.d.ts(37,13):错误TS2134:随后的variables声明必须具有相同的types。 variables'module'必须是'(… modules:any [])=> any'types,但是这里的types是'{exports:any; require(id:string):any; id:string; 文件名:string; loaded:boolean; 父母:任何; 儿童:任何[]; }”。 angular-mocks.d.ts “模块”定义: declare var module: (…modules: any[]) => any; node.d.ts “模块”定义: declare var module: { exports: any; require(id: string): any; id: string; filename: string; loaded: boolean; parent: any; children: any[]; […]

使用Grunt Bake观看多个文件,而无需一次编译

我想使用Grunt烘焙为我的咕噜工作stream程。 这是我的grunt.js设置: grunt.initConfig({ bake: { build: { files: { 'dev/foo.html': 'public/foo.html', 'dev/bar.html': 'public/bar.html', 'dev/foo2.html': 'public/foo2.html' // … } } }, watch: { bake: { files: ['dev/*.html'], tasks: ['bake:build'] } } }); 我的问题:如果我改变一个文件, 所有的文件将被编译。 我可以通过为每个文件创build一个监听器来解决这个问题,但这似乎不是一个聪明的解决scheme: grunt.initConfig({ bake: { foo: { files: { 'dev/foo.html': 'public/foo.html' } }, bar: { files: { 'dev/bar.html': 'public/bar.html' } }, foo2: { […]

如何在我的节点项目(本地)中包含较less的引导版本?

我正在尝试学习一些关于节点的知识。 我已经成功地build立了一个节点的静态web服务器,我想要引导去。 我只想用我的节点项目。 我想我应该这样做,但不知道有没有更好的办法? 1)下载所有.less引导文件并将其安装到我的/ css文件夹中2)使用grunt编译我所有的.css文件,然后链接到css文件。 我有两个问题 1)这个过程会工作吗? 2)有没有更好的工作方式,如果这不起作用?

如何不让npm安装失败

我正在使用grunt和Jenkins来远程构build我的项目。 目前“npm install”步骤有时可能会失败,我宁愿忽略这个失败,因为某些types的构build只需要一些包。 显示的错误是: npm ERR! Error: No compatible version found: … npm ERR! System Linux 3.5.0-21-generic npm ERR! node -v v0.11.2 npm ERR! npm -v 1.2.21 我build立在一个Linux的框,我有一些插件只能在OSX上工作,但我不需要他们来构buildWeb目标,这就是我现在正在build立的。 有没有办法强制名义报告好,即使它不能完成安装?

根据当前控制器使用Sails.js中的GruntFile加载JS文件

嗨,我新的风帆和gruntfile。 想知道是否有可能根据当前使用的控制器加载JavaScript文件/ s? 例如,我有这个目录: > api/controllers/ >> HomeController.js >> Module1Controller.js >> Module2Controller.js > > assets/linker/js/VM/ >> home.js >> module1.js >> module2.js 我想加载以下内容: 如果该页面当前在主页:我将只加载 <script src =“/ assets / linker / js / VM / home.js”> 等等… 如果它是可能的? 如何使用gruntfile来做到这一点 ?

如何使用通用规范或元configuration生成新创和监控configuration文件?

我正在部署一个节点Web应用程序作为使用grunt的暴发户服务,并使用monit监视它。 然而: 我的新贵和monitconfiguration相互复制一点点 Upstart不会在env节中进行可变扩展 我无法finddynamicconfiguration.override的方法(ala upstart .override文件) 我的问题 这意味着我正在寻找一个可以用来生成uptstart .conf和monit conf.d /文件的grunt插件或其他工具。 你能帮我find一个(或build议一个更好的方式来健壮地运行我的节点的Web应用程序)? 一个相当简单的解决 说实话,一个暴发户和monit文件的下划线模板可能就足够了,这就是如果没有现成的解决scheme,我会包装成一个咕噜的插件,但这是一个问题,其他人必须也遇到了,所以我想有一个解决scheme,我只是找不到它。 详情 更详细地说明这三个问题。 我的新贵conf文件看起来像这样: setuid node setgid node # … script mkdir -p /home/node/.my-app echo $$ > /home/node/.my-app/upstart.pid /usr/local/bin/node /var/node/my-app/server.js >> /var/node/my-app/logs/console.log 2>&1 end script # … 而我的monitconfiguration如下所示: check process node with pidfile /home/node/.my-app/upstart.pid start program = "/sbin/start my-app" with timeout […]

Grunt.js连接并打破angular.js项目?

我有一个Angular.js项目。 我可以使用grunt服务,它运行完美。 但是,当我将其构build到dist文件夹时,它将不会运行,并且控制台会引发错误: Uncaught Error: [$injector:modulerr] Failed to instantiate module designSystemApp due to: Error: [$injector:unpr] Unknown provider: a http://errors.angularjs.org/1.2.6/$injector/unpr?p0=a at http://0.0.0.0:9000/scripts/vendor.js:3:30474 at …<omitted>…2) 构build发生没有错误,文件(Bower组件)连接到vendor.js。 但浏览器出错了。 错误是为了最小化文件,所以debugging错误有点困难。 任何人见过这个? 我的grunt文件在这里: https : //gist.github.com/smlombardi/7fa15161b60c2f63f416 我有点失落 谢谢。

在grunt中uglify子任务不工作

无法在我的grunt文件中创build工作子任务。 我的任务: uglify: { foo: { options: { }, dist: { files: { 'test.min.js': [ "test.js", "test2.js" ] } } } } Gruntlogin控制台: 运行“uglify:foo”(uglify)任务 完成,没有错误 但是不能创build文件test.min.js. 和一切工作,如果我评论foostring子任务像//foo: {和//}如何运行子任务?

如何解决安装grunt-contib-uglify的错误

我正在尝试安装模块grunt-contrib-uglify,并以下面的错误结束: [james@linux tmp]npm install grunt-contrib-uglify –save-dev npm WARN package.json example-project@0.1.0 No description npm WARN package.json example-project@0.1.0 No repository field. npm WARN package.json example-project@0.1.0 No README data npm http GET https://registry.npmjs.org/grunt-contrib-uglify npm http 200 https://registry.npmjs.org/grunt-contrib-uglify npm http GET https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.4.0.tgz npm http 200 https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.4.0.tgz npm http GET https://registry.npmjs.org/uglify-js npm http GET https://registry.npmjs.org/maxmin npm http GET https://registry.npmjs.org/chalk npm […]

在没有node.js的情况下使用gooddata-js SDK

看看这个代码,我可以看到,像user.login()这样的方法调用不包括域,所以只有在通过grunt dev任务运行时才能工作。 道歉,如果这是一个noob问题,但我们怎么能把它投入生产? 我们只需要从我们网站上的一个脚本调用user.isLoggedIn()和user.logout(),但是我看不到我们如何用dist文件来做这件事。