我是Yeoman,Grunt和Bower的新手,當然在構建發行版時遇到了一些麻煩。Grunt - 構建dist後的插件文件夾disapper
我用Yeoman腳手架一個webapp,構建代碼,添加了一個外部插件(沒有通過bower,沒有該插件的包,所以我只複製了插件文件夾並在我的index.html中添加了引用)
當運行繁重的服務一切正常,我第一次建成了分佈
grunt
我只好回了很多jshint錯誤的有關外部插件(缺少分號等等小東西),所以我只需要運行
grunt --force
有我的dist建成。
在dist文件夾中,缺少外部插件文件夾和文件,因此在構建過程中刪除了文件夾(但index.html文件包含對文件的所有引用)。
因此,與
grunt serve:dist
我有我的瀏覽器上的DIST,但沒有插件。此時,我將插件文件夾複製到dist文件夾的正確位置,重新載入頁面,並且插件正在工作。然後殺的過程中,我又
grunt serve:dist
運行此命令後,該插件文件夾(我手動複製)剛剛消失,使我認識到,複製和粘貼是不是把事情工作的正確途徑。
我該如何告訴grunt(或bower)在同一個地方離開該文件夾(在js文件夾內),不要試圖壓縮裏面的文件,忽略jsint驗證並且不要刪除它?
如果我想在根文件夾中添加一個新文件夾(例如jsons),該怎麼辦?何時建立分銷也會被刪除?有沒有一個地方可以告訴咕嚕什麼文件夾包括/忽略?
感謝
---- ----編輯
這是Gruntfile.js
我的 「複製」 任務copy: {
dist: {
files: [{
expand: true,
dot: true,
cwd: '<%= config.app %>',
dest: '<%= config.dist %>',
src: [
'*.{ico,png,txt}',
'images/{,*/}*.webp',
'{,*/}*.html',
'styles/fonts/{,*/}*.*'
]
}, {
src: 'node_modules/apache-server-configs/dist/.htaccess',
dest: '<%= config.dist %>/.htaccess'
}]
},
styles: {
expand: true,
dot: true,
cwd: '<%= config.app %>/styles',
dest: '.tmp/styles/',
src: '{,*/}*.css'
}
}
每當您運行'grunt serve:dist'(或'grunt dist')時,dist文件夾將從頭開始重建。我建議你閱讀http://gruntjs.com/getting-started ...(並且避免用'--force'運行咕嚕聲,如果不是暫時的...) – MarcoS 2014-11-04 15:46:57
是的,我經歷過......但是如何我可以在建成的dist中包含該文件夾嗎? – peppeocchi 2014-11-04 15:51:02
看到我的答案,作爲一個例子(希望它可以爲你提供任何幫助......) – MarcoS 2014-11-04 15:59:26