Angularjs 如何设置我的Grunt文件,当min运行时,它使用一个子目录?

Angularjs 如何设置我的Grunt文件,当min运行时,它使用一个子目录?,angularjs,gruntjs,yeoman,Angularjs,Gruntjs,Yeoman,我正在创建一个Angular(由Yeoman Angular生成)应用程序/迷你站点,它需要在root的子文件夹中运行 root/festival/ 在开始构建之前,它都工作得非常出色,而我无法让Grunt输出 /festival/scripts/vendor.js /festival/scripts/scripts.js 等等 我一直在玩添加“/festival/”的游戏,但没有任何效果 下面是我的grunt配置: module.exports=函数(grunt){ //任务所需的时间。

我正在创建一个Angular(由Yeoman Angular生成)应用程序/迷你站点,它需要在root的子文件夹中运行

root/festival/
在开始构建之前,它都工作得非常出色,而我无法让Grunt输出

/festival/scripts/vendor.js
/festival/scripts/scripts.js
等等

我一直在玩添加“/festival/”的游戏,但没有任何效果

下面是我的grunt配置:

module.exports=函数(grunt){
//任务所需的时间。可以帮助优化构建时间
要求(“时间咕噜”)(咕噜);
//自动加载所需的Grunt任务
要求(“jit-grunt”)(grunt{
useminPrepare:'grunt usemin',
ngtemplates:“grunt角度模板”,
cdnify:“咕噜咕噜谷歌cdn”
});
//应用程序的可配置路径
var appConfig={
app:require('./bower.json').appPath | |“app”,
dist:“dist”
};
//定义所有任务的配置
grunt.initConfig({
//项目设置
约曼:appConfig,
//监视文件的更改,并基于更改的文件运行任务
观察:{
鲍尔:{
文件:['bower.json'],
任务:['wiredep']
},
js:{
文件:['/scripts/{,*/}*.js'],
任务:['newer:jshint:all','newer:jscs:all'],
选项:{
livereload:'
}
},
jsTest:{
文件:['test/spec/{,*/}*.js'],
任务:['newer:jshint:test','newer:jscs:test','karma']
},
指南针:{
文件:['/styles/{,*/}*{scss,sass}'],
任务:['compass:server','postsss:server']
},
Grunfile:{
文件:['grunfile.js']
},
利弗雷罗德:{
选项:{
livereload:'
},
档案:[
'/{,*/}*.html',
“.tmp/styles/{,*/}*.css”,
“/images/{,*/}*{png,jpg,jpeg,gif,webp,svg}”
]
}
},
//实际的grunt服务器设置
连接:{
选项:{
端口:8080,
//将此更改为“0.0.0.0”以从外部访问服务器。
主机名:“0.0.0.0”,
利弗雷罗德:35730,
},
利弗雷罗德:{
选项:{
开放:是的,
中间件:功能(连接){
返回[
connect.static('.tmp'),
连接()。使用(
“/bower_组件”,
连接.静态(“./bower_组件”)
),
连接()。使用(
“/app/styles”,
connect.static(“./app/styles”)
),
connect.static(appConfig.app)
];
}
}
},
测试:{
选项:{
港口:9001,
中间件:功能(连接){
返回[
connect.static('.tmp'),
connect.static('test'),
连接()。使用(
“/bower_组件”,
连接.静态(“./bower_组件”)
),
connect.static(appConfig.app)
];
}
}
},
地区:{
选项:{
开放:是的,
基:“”
}
}
},
//确保没有明显的错误
jshint:{
选项:{
jshintrc:“.jshintrc”,
记者:require('jshint-style')
},
全部:{
src:[
“Gruntfile.js”,
“/scripts/{,*/}*.js”
]
},
测试:{
选项:{
jshintrc:'test/.jshintrc'
},
src:['test/spec/{,*/}*.js']
}
},
/确保代码风格达到标准
JSC:{
选项:{
配置:'.jscsrc',
详细:正确
},
全部:{
src:[
“Gruntfile.js”,
“/scripts/{,*/}*.js”
]
},
测试:{
src:['test/spec/{,*/}*.js']
}
},
//清空文件夹以重新开始
清洁:{
地区:{
档案:[{
多特:没错,
src:[
“.tmp”,
'/{,*/}*',
“!/.git{,*/}*”
]
}]
},
服务器:'.tmp'
},
//添加供应商前缀样式
邮政编码:{
选项:{
处理器:[
require('autoprefixer-core')({browsers:['last 1 version']})
]
},
服务器:{
选项:{
地图:对
},
档案:[{
是的,
cwd:“.tmp/styles/”,
src:'{,*/}*.css',,
目标:'.tmp/styles/'
}]
},
地区:{
档案:[{
是的,
cwd:“.tmp/styles/”,
src:'{,*/}*.css',,
目标:'.tmp/styles/'
}]
}
},
//自动将Bower组件注入应用程序
wiredep:{
应用程序:{
src:['/index.html'],
忽略路径:/\.\\//
},
测试:{
devDependencies:是的,
src:“”,
信号路径:/\.\.\/,,
文件类型:{
js:{
块:/([\s\t]*)\/{2}\s*?bower:\s*?(\s*)(\n{124;\ r}.)*?(\/{2}\s*endbower)/gi,
检测:{
js:/'(.\.js)'/gi
},
替换:{
js:'\'{{filePath}}\','
}
}
}
},
sass:{
src:['/styles/{,*/}*{scss,sass}'],
ignorePath:/(\.\.\/){1,2}bower\u组件\//
}
}, 
//将Sass编译为CSS,并在需要时生成必要的文件
指南针:{
选项:{
sassDir:“/styles”,
cssDir:“.tmp/styles”,
generatedImagesDir:'.tmp/images/generated',
imagesDir:“/images”,
javascriptsDir:“/scripts”,
fontsDir:“/styles/fonts”,
进口路径:'./鲍尔_组件',
httpImagesPath:“/images”,
httpGeneratedImagesPath:“/images/generated”,
httpFontsPath:“/styles/fonts”,
相对论:错,
AssetCachBuster:错,
raw:'Sass::Script::Number.precision=10\n'
},
地区:{