Articles of gruntjs

自定义的咕task任务命名约定

有没有关于命名包含多个单词的自定义任务的任何约定? 例如: grunt-json-schema grunt插件有json_schema任务 。 一个名称包含破折号( – ),另一个名称包含下划线( _ )。 显然,dashed-name不能用作JavaScript对象键: grunt.initConfig({ json-schema: { // WON'T work 他们必须用引号括起来: grunt.initConfig({ 'json-schema': { // will work 我检查了所有官方插件( grunt-contrib-* ),但它们都只包含一个单词。 造成这个问题的动机很简单:我只是想遵循惯例。

如何使用Grunt在Visual Studio 2013中debuggingAngularJS应用程序?

我目前正在尝试debugging使用Visual Studio 2013编写的AngularJS应用程序。我有最近发布的Node.js工具安装。 该应用程序使用Yeoman / Bower / Grunt脚手架,并使用命令行grunt serve命令打包并启动localhost web服务器。 如何从Visual Studio 2013启用debugging? 我是否必须重视stream程,还是可以将它与VS2013中值得信赖的F5连接起来,还是甚至有可能?

允许与Yeoman(1.0)grunt服务器进行跨域调用

我一直在使用Yeoman 0.9,直到昨天,我决定使用OS X上的beta 1.0版本。我使用Yeoman开发一个angular度应用程序。 随着我的应用程序的完成和工作的Yeoman 0.9 – > 1.0迁移,我现在渴望扩大开发的开发服务器 自耕农 grunt服务器,允许我跨域调用由另一个服务器托pipe的另一个团队开发的API,他们已经允许跨域调用。 到目前为止,我们一直在使用angular.js伪造的http后端。 – 旁边 – 如果有人正在阅读本文,寻求快速解决scheme,我们通过在OS X上使用这种方法在Chrome上从命令行向Chrome传递–disable-web-security选项,从而实现了跨域调用,但是它closures了所有的安全的铬(拇指向下),我们无法让Chrome作为一个新的实例发射。 – 结束 – 通过一些挖掘,我发现这个堆栈溢出发表 (通过这个职位的答案)给我一个很好的主意,我需要做什么来让grunt服务器允许跨域调用。 它基本上涉及添加一个中间件组件连接,以允许更改标题,以便“访问控制允许来源”设置为“*”或任何人喜欢。 对Node.js一无所知,我可以看到文章中提到的变化需要在Yeoman创build的许多文件中的某处进行,但是在哪里呢? 我已经在Yeoman设置的“node_modules”目录中对“app.configure”和“connect.listen”进行了一些原始stringsearch,但是我提出了许多命中,其中大部分来自模块捆绑的例子我不清楚应该编辑哪一个。 如果有帮助,这里是我的angular度应用程序的目录结构的快照: 如果任何人都可以给我一些关于这些变化可能的指示,我会很感激!

鲍尔风帆 – 我错过了什么?

我一直在努力,并会感谢您可以提供任何帮助。 我有一个全新的风帆安装,并已configuration它使用手柄。 它举起精美。 我已经安装了使用 npm i sails-generate-bower 过了一会儿 bower install bootstrap –save 我可以看到它已经生成了核心引导文件 /bower_components //the root of my project 现在我该怎么做,以确保在升降机我有正确的地方Bootstrap文件?

UMD的Grunttesting

我试图找出使用UMD工厂testingJavascript模块定义的最佳方法,类似于: https : //github.com/umdjs/umd/blob/master/returnExportsGlobal.js 我不想testing模块本身,我想testing模块在各种环境中正确导出/创build: 如果CommonJS(节点),模块是否正确导出? 如果AMD,它的定义是否正确? 如果浏览器(没有requirejs),是否创build了正确的全局? 我想用grunt和jasmine来运行这些testing。 我可以使用grunt-contrib-jasmine来testing点2和3,但不能testing点1。 我想我可以使用grunt-contrib-jasmine和grunt-jasmine-node的混合来testing正确的模块定义(具体实现我仍然需要弄清楚),但是感觉非常混乱。 在高层次,有没有人知道任何现有的方法来实现这一点,而不使用多个grunt插件?

如何用grunt-ngdocs创buildapi文档

我试图通过grunt-ngdocs创buildAPI文档。 部分被创build,但index.html没有正确的链接。 我在我的gruntfile.js中: module.exports = function (grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), karma: { unit: { configFile: 'karma.conf.js' } }, uglify: { options: { // the banner is inserted at the top of the output banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n' }, dist: { files: { 'web/js/app.min.js': ['web/js/app.js'] } } }, ngdocs: { […]

节点包 – 是否有可能在package.json中插入一个variables?

我有一个使用node-sass编译Sass的静态网站。 目前我正在使用Grunt来观看文件,但是我觉得这是过度的,因为我可以使用他们的内置CLI。 所以我把这个添加到我的package.json中: // package.json … "scripts": { "sass": "node-sass -w input/dir -o output-dir/" } 问题是,我需要在–include-path require一个Sass框架模块(全局安装)。 我可以在Gruntfile中做到这一点: // Gruntfile.js sass: { options: { includePaths: require("the-framework").includePaths() }, … }, 所以我想到的第一件事是插入string,如: // package.json … "scripts": { "sass": "node-sass -w input/dir -o output-dir/ –include-path " + require("the-framework").includePaths() } 和预期的一样,这是行不通的。 那么脚本运行,但插值的variables被忽略。 任何解决scheme或替代? 如果可能的话,我宁愿不创build额外的文件来存储variables。 谢谢

使用grunt-contrib-connect和grunt-connect-rewrite删除文件扩展名

我试图从我的grunt web应用程序中的文件中删除“.html”。 http://testing.com/one/应该从该文件夹中返回index.html,但如果没有结尾的斜杠( http://testing.com/one ),它应该检查one.html 咕噜连接重写似乎是正常的,我可以find的例子,但从.html文件中删除文件扩展名似乎是杀了我。 这里的规则是类似于我在.htaccess文件中使用的规则。 connect: { server: { options: { port: 9000, keepalive: true, base: 'dist', middleware: function(connect, options) { return [ rewriteRulesSnippet, // Serve static files connect.static(require('path').resolve(options.base)) ]; } }, rules: { '^(.*)\.html$': '/$1' } } } 所以问题是,在这里使用正确的规则是什么?

使用grunt-mocha-test创buildtesting组

我正在使用grunt-mocha-test来运行节点服务器端testing。 我的Gruntfile.js看起来像这样 module.exports = function(grunt) { // Add the grunt-mocha-test tasks. grunt.loadNpmTasks('grunt-mocha-test'); grunt.initConfig({ // Configure a mochaTest task mochaTest: { test: { options: { reporter: 'dot' }, src: [ 'test/setup.js', 'test/*.test.js' ] } }, }); grunt.registerTask('default', 'mochaTest'); }; 我想要做的是这个,我想能够运行不同的testing组,使用不同的命令如下 grunt将运行所有的testing grunt test1运行testing文件夹中的一个testing子集 grunt test2运行另一个testing子集 我不知道这是否可能,而且在grunt-mocha-test的文档中我还没有find任何有关这方面的信息 我可以肯定在这里使用一些帮助。 谢谢

凉亭和咕噜声全球或本地?

我们有nvm不要在全球范围内安装任何东西,因为我们可能同时在许多不同的项目上工作,需要同一个库的不同版本。 但是,凉亭和咕噜声呢? 在互联网上的任何地方,我npm install -g bower看到npm install -g bower我知道前段时间的咕噜声已经分解成了让全局包更加稳定的咕噜声和咕噜声。 但是,凉亭呢? 使用这些软件包的最佳做法是什么? 如何避免潜在的版本冲突? 或者,也许我夸大了这个问题,我应该简单地使用-g选项?