Weitere ähnliche Inhalte Ähnlich wie Grunt front-osaka-1-lt-tanaka (20) Mehr von Hisateru Tanaka (11) Kürzlich hochgeladen (11) Grunt front-osaka-1-lt-tanaka7. module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
clean: {
demo: ['build/*']
},
cssmin: {
demo: {
files: {
'build/css/demo.min.css': [
'src/css/app.css',
'src/css/style.css'
]
}
}
},
uglify: {
demo: {
options: {
sourceMap: true
},
files: {
'build/js/demo.min.js': [
'src/js/app.js',
'src/js/util.js'
],
'build/asset/underscore/underscore.min.js': [
'build/asset/underscore/underscore.js'
]
}
}
},
8. module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
clean: {
demo: ['build/*']
},
cssmin: {
demo: {
files: {
'build/css/demo.min.css': [
'src/css/app.css',
'src/css/style.css'
]
}
}
},
uglify: {
demo: {
options: {
sourceMap: true
},
files: {
'build/js/demo.min.js': [
'src/js/app.js',
'src/js/util.js'
],
'build/asset/underscore/underscore.min.js': [
'build/asset/underscore/underscore.js'
]
}
}
},
末尾はカンマだめ
このへんがウザい
12. module.exports = (grunt) ->
!
grunt.initConfig
pkg: grunt.file.readJSON 'package.json'
clean:
demo:
['build/*']
cssmin:
demo:
files:
'build/css/demo.min.css': [
‘src/css/app.css',
‘src/css/style.css',
]
uglify:
demo:
options:
sourceMap: true
files:
'build/js/demo.min.js': [
'src/js/app.js'
'src/js/util.js'
]
'build/asset/underscore/underscore.min.js': [
'build/asset/underscore/underscore.js'
]
あるとき
ないとき
スッキリ
20. _.mapの定義
// Return the results of applying the iterator to each element.
// Delegates to **ECMAScript 5**'s native `map` if available.
_.map = _.collect = function(obj, iterator, context) {
var results = [];
/* 略 */
return results;
};
あーこれじゃ _.collect = function() しか認識しないよ
23. class Greeter<T> {
greeting: T;
constructor(message: T) {
this.greeting = message;
}
greet() {
return this.greeting;
}
}
!
var greeter = new Greeter<string>("Hello, world");
カッチカチですね
27. *.d.ts の中身
interface UnderscoreStatic {
!
/**
* Produces a new array of values by mapping each …
*
* @param list Maps the elements of this array.
* @param iterator Map iterator function for each element in `list`.
* @param context `this` object in `iterator`, optional.
* @return The mapped array result.
**/
map<T, TResult>(
list: _.List<T>,
iterator: _.ListIterator<T, TResult>,
context?: any): TResult[];
(こんな感じでいっぱい書いてある)
30. おーいみんな同じバージョンの typings 共有できるよー
tsd の —-save オプションで tsd.json ができてて、
これ使うと npm の packages.json みたいに…
grunt.loadNpmTask ‘grunt-tsd’
grunt tsd⏎
npm install grunt-tsd⏎
全自動ダウンロードやっほい♪
32. まだ *.js でがんばる理由
• CoffeeScript も TypeScript もブラウザでそのまま
実行できない。ビルドが必要
• 新しい言語の文法を知らない人でも開発できるように
• 「Sass使ってるのにCSS直で書き換えんな」事件
• どうせブラウザのデバッグコンソールじゃ
JavaScript の構文で考えることになるし