0
因此,我發現了grunt的驚人力量,而且我喜歡。因此,在連接許多js文件並使其醜化之後,我節省了很多帶寬......非常棒。問題是,在開發時我想讓它們獨立(因此調試起來更容易)。然後,當我準備好製作時,我想將它們放在一個縮小的文件中。關於如何配置兩個Grunt配置的示例,一個配置爲concat,一個配置不配置
我可以想出很多方法來做到這一點,但是,有沒有最佳做法或一些插件?
因此,我發現了grunt的驚人力量,而且我喜歡。因此,在連接許多js文件並使其醜化之後,我節省了很多帶寬......非常棒。問題是,在開發時我想讓它們獨立(因此調試起來更容易)。然後,當我準備好製作時,我想將它們放在一個縮小的文件中。關於如何配置兩個Grunt配置的示例,一個配置爲concat,一個配置不配置
我可以想出很多方法來做到這一點,但是,有沒有最佳做法或一些插件?
使用目標:
grunt.initConfig({
concat: {
dev: {
files: [
{ src: ['src/foo/*.js'], dest: 'dist/foo.js' },
{ src: ['src/bar/*.js'], dest: 'dist/bar.js' },
],
},
prod: {
src: ['src/**/*.js'], dest: 'dist/all.js',
},
},
uglify: {
prod: {
src: 'dist/all.js', dest: 'dist/all.min.js',
},
}
});
grunt.registerTask('dev', ['concat:dev']);
grunt.registerTask('prod', ['concat:prod', 'uglify']);
然後運行grunt dev
當你想要一個開發版本或grunt prod
當你想要一個生產版本。
謝謝,那麼在我的最終應用程序將不得不放置後備(如果all.js是無效的,讓我們加載foo.js和bar.js)? – gotch4
是的。 grunt-usemin是一個用於在HTML中切換腳本標記的工具。我個人使用模塊捆綁器(browserify,webpack等),只使用一個腳本標籤(而不是concat)。然後使用上面的目標構建開發/生產構建。 –