Mar 8

Gruntの設定

.
├── Gruntfile.js
├── css
│   └── style.css
├── index.html
├── js
│   ├── Main.js
│   └── libs
│       └── angular.min.js
(中略)
├── sass
│   └── style.scss
├── ts
│   ├── Controller.ts
│   ├── Main.ts
│   ├── Model.ts
│   └── Quiz.ts
└── typings
    ├── angularjs
    ├── jasmine
    └── jquery
module.exports = function  (grunt) {
	grunt.initConfig({
		typescript: {
			main: {
				src: ['ts/Main.ts'],
				dest: 'js/Main.js',
				options: {
					noImplicitAny: true,
					module: 'commonjs',
					target: 'es5',
					comments: true
				}
			}
		},

		sass: {
			options: {
				style: 'compressed',
				sourcemap: true,
				noCache: true
			},
			styles: {
				src: ['sass/style.scss'],
				dest: 'css/style.css'
			}
		}
	});

	grunt.registerTask(
		"default",
		"Compile the typescript codes",
		["typescript:main","sass"]);

	grunt.loadNpmTasks('grunt-typescript');
	grunt.loadNpmTasks('grunt-sass');
}

やはりwatchを入れるほうがいいような気がしている.