我正在管理一个用 angularjs 编写的项目,具有默认目录结构,不包括使用版本控制的 app 目录(即“app/0.0.0/”、“app/0.1.0/”等)。
我正在尝试使用 grunt 的 package.json 文件的“版本”属性来加载正确的目录,因此我不必手动更改 gruntfile.js 中的应用程序路径,但由于某种原因,当我不断收到“无法获取 /”运行“咕噜服务器”。
为了更好地解释这一点,这是我的 gruntfile.js 的示例:
var yeomanConfig = {
app: 'app/<% pkg.version %>/',
dist: 'dist'
...
grunt.initConfig({
yeoman: yeomanConfig,
pkg: grunt.file.readJSON('package.json'),
...
如果我手动将应用程序属性更改为“app/0.0.0”,它就像一个魅力,所以我猜这与模板有关。
有任何想法吗?
非常感谢你的帮助。
编辑:感谢您的更正 Andreas 和 Matjaz,但这并不能解决问题并给出相同的错误......这为我解决了问题,但没有模板系统:
var pkgVersion = grunt.file.readJSON('package.json').version;
// configurable paths
var yeomanConfig = {
app: 'app/'+pkgVersion,
dist: 'dist'
};
这很丑陋,但它有效。希望有合适的解决方案。