私は、yeo、grunt、bower などを使わずに構築された AngularJS アプリケーションを持っています。これは現在、Rails を介して行われています。しかし、特定の問題により、Rails から AngularJS アプリを分離し、純粋に API として Rails を使用するプロセスを進めています。
- grunt を既存のアプリに統合するにはどうすればよいですか? これが可能かどうか。
- 落とし穴?
アプリの現在のアーキテクチャに従って、コントローラー、サービス、テンプレート、フィルター、ディレクティブはすべて別のフォルダーにあります。
- grunt を実装するために必要な特定のフォルダー構造はありますか?
実行する必要がある基本的なこと:
- ソースファイルを1つに圧縮します(コントローラーを1つのコントローラーになど)
- 縮小する
現在の gruntFile
module.exports = function(grunt) {
require('load-grunt-tasks')(grunt);
grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),
clean: ['js/dist/**/*.js'],
concat: {
controllers: {
src: ['js/controllers/*.js'],
dest: 'js/dist/controller.js'
},
models: {
src: ['js/services/*.js'],
dest: 'js/dist/service.js'
}
},
uglify: {
options: {
mangle: false
},
my_target: {
files: {
'js/dist/controller.min.js': ['js/dist/controller.js'],
'js/dist/service.min.js': ['js/dist/service.js'],
'js/dist/filters.min.js': ['js/filters/filters.js'],
'js/dist/directives.min.js': ['js/directives/custom.js'],
'js/dist/app.min.js': ['js/app.js']
}
}
},
imagemin: {
dynamic: {
files: [{
expand: true,
cwd: 'assets/images/',
src: ['**/*.{png,jpg,gif}'],
dest: 'assets/images/'
}]
}
}
});
grunt.registerTask('default', ['clean','concat','uglify']);
};
どうすれば始められますか? これが明らかな場合は申し訳ありませんが、うなり声を使用するのはこれが初めてなので、適切なアドバイスが必要です。