我正在管理一個以angularjs編寫的項目,使用默認目錄結構,不包括使用版本控制的應用程序目錄(即「app/0.0.0 /」,「app/0.1.0 /」等..)。如何將package.json中的「version」屬性用作grunt中的應用程序目錄?
我試圖用咕嚕的文件的package.json的「版本」屬性來加載正確的 目錄,這樣我就不必手動更改gruntfile.js 應用程序路徑,但由於某種原因,我不斷收到「無法GET /「當我運行」grunt服務器「。
爲了更好地解釋這一點,這是我gruntfile.js樣本:
var yeomanConfig = {
app: 'app/<% pkg.version %>/',
dist: 'dist'
...
grunt.initConfig({
yeoman: yeomanConfig,
pkg: grunt.file.readJSON('package.json'),
...
如果我手動更改應用程序屬性設置爲「應用程序/ 0.0.0」它就像一個魅力 所以我猜測這與模板有關。
任何想法?
非常感謝您的幫助。
編輯:謝謝你的校正安德烈亞斯和Matjaz,但這並沒有解決問題,並給出了同樣的錯誤... 這解決了這個問題對我來說,但沒有模板系統:
var pkgVersion = grunt.file.readJSON('package.json').version;
// configurable paths
var yeomanConfig = {
app: 'app/'+pkgVersion,
dist: 'dist'
};
它很醜,但它的作品。希望得到適當的解決方案。
'<%= pkg.version%>'?注意「=」 –
謝謝我不小心丟掉了「=」,但即使在糾正之後,問題仍然存在。 – onearmfrog