必要なことは、 を呼び出すタスクを追加することですmin
。を使用するだけで実行するには、grunt
このタスクを呼び出す必要がありますdefault
。それ以外の名前を付ける場合 (たとえばdevelopment
、実行する必要がありますgrunt development
)
また、必要な依存関係が とともにインストールされていることを確認する必要がありますnpm
。そのため、 gruntjsモジュールmin
を使用して JS を縮小することをお勧めします。uglify
ドキュメントから:
このプラグインを次のコマンドでインストールします。
npm install
grunt-contrib-uglify --save-dev
プラグインがインストールされたら、次の JavaScript 行を使用して Gruntfile 内で有効にすることができます。
grunt.loadNpmTasks('grunt-contrib-uglify');
たとえば、これは私の 1 つの抜粋です。Gruntfile.js
module.exports = function (grunt) {
// load all grunt tasks
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
// configurable paths
var yeomanConfig = {
app: 'resources',
dist: 'dist'
};
grunt.initConfig({
yeoman: yeomanConfig,
uglify: {
dist: {
files: {
'<%= yeoman.dist %>/js/scripts.js': [
'<%= yeoman.app %>/js/lib/*.js'
],
'<%= yeoman.dist %>/js/output.js': [
'<%= yeoman.app %>/js/*.js'
],
}
}
},
});
grunt.registerTask('default', [
// 'jshint',
// 'test',
'uglify'
]);
uglify
上記はタスクをセットアップし、grunt を実行するとgrunt.registerTask('default'..
パーツが呼び出されます。uglify
上記は、yeomanワークフローの一部として生成され、使用されました。