我最近切换到grunt 0.4.5,它改变了连接的工作方式.
我之前使用过connect-modrewrite,它运行得很好(有一些问题与/:参数生成的url).
这是旧的版本,使用grunt 0.4.1 from generator-angular 0.8.0,中间件部分由我修改为使用html5mode.
connect: {
options: {
port: 9000,
hostname: '*IP HERE*',
livereload: 35729,
middleware: function (connect, options) {
var optBase = (typeof options.base === 'string') ? [options.base] : options.base;
return [require('connect-modrewrite')(['!(\\..+)$ / [L]'])].concat(
optBase.map(function(path){ return connect.static(path); })
);
}
},
livereload: {
options: {
open: true,
base: [
'.tmp',
'<%= yeoman.app %>'
]
}
},
Run Code Online (Sandbox Code Playgroud)
这是generator-angular 0.9.0-1的新版本
connect: {
options: {
port: 9000,
hostname: '*IP HERE*',
livereload: 35729
},
livereload: {
options: {
open: …
Run Code Online (Sandbox Code Playgroud) 每当我手动将一个css文件添加到我的index.html页面时,该文件在我构建时被删除.我错过了什么配置?
例如,"rzslider.css"被删除,即使它包含在我的bower.json中.有没有办法强迫它建立到供应商?
index.html的:
<!-- build:css(.) styles/vendor.css -->
<!-- bower:css -->
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css" />
<link rel="stylesheet" href="bower_components/angular-motion/dist/angular-motion.min.css" />
<link rel="stylesheet" href="bower_components/angularjs-slider/dist/rzslider.css" />
<!-- endbower -->
<!-- endbuild -->
Run Code Online (Sandbox Code Playgroud)
Gruntfule:
// Generated on 2014-09-15 using generator-angular 0.9.8
'use strict';
// # Globbing
// for performance reasons we're only matching one level down:
// 'test/spec/{,*/}*.js'
// use this if you want to recursively match all subfolders:
// 'test/spec/**/*.js'
module.exports = function (grunt) {
// Load grunt tasks automatically
require('load-grunt-tasks')(grunt);
// Time how …
Run Code Online (Sandbox Code Playgroud)