Skip to content
This repository was archived by the owner on Jul 13, 2020. It is now read-only.

Commit 3df5de2

Browse files
committed
minimal loader build, first attempt
1 parent 3cbb146 commit 3df5de2

11 files changed

+1090
-520
lines changed

Gruntfile.js

Lines changed: 38 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -20,48 +20,43 @@ module.exports = function (grunt) {
2020
concat: {
2121
dist: {
2222
files: {
23+
'dist/<%= pkg.name %>-prod.src.js': [
24+
'node_modules/when/es6-shim/Promise.js',
25+
'src/polyfill-wrapper-start.js',
26+
'src/loader.js',
27+
'src/dynamic-only.js',
28+
'src/system.js',
29+
'src/polyfill-wrapper-end.js'
30+
],
31+
'dist/<%= pkg.name %>-prod-sans-promises.src.js': [
32+
'src/polyfill-wrapper-start.js',
33+
'src/loader.js',
34+
'src/dynamic-only.js',
35+
'src/system.js',
36+
'src/polyfill-wrapper-end.js'
37+
],
2338
'dist/<%= pkg.name %>.src.js': [
2439
'node_modules/when/es6-shim/Promise.js',
2540
'src/polyfill-wrapper-start.js',
26-
'dist/<%= pkg.name %>.js',
41+
'src/loader.js',
42+
'src/declarative.js',
43+
'src/transpiler.js',
44+
'src/system.js',
45+
'src/module-tag.js',
2746
'src/polyfill-wrapper-end.js'
2847
],
2948
'dist/<%= pkg.name %>-sans-promises.src.js': [
3049
'src/polyfill-wrapper-start.js',
31-
'dist/<%= pkg.name %>.js',
50+
'src/loader.js',
51+
'src/declarative.js',
52+
'src/transpiler.js',
53+
'src/system.js',
54+
'src/module-tag.js',
3255
'src/polyfill-wrapper-end.js'
3356
]
3457
}
3558
}
3659
},
37-
esnext: {
38-
dist: {
39-
src: [
40-
'src/loader.js',
41-
'src/transpiler.js',
42-
'src/system.js'
43-
],
44-
dest: 'dist/<%= pkg.name %>.js'
45-
}
46-
},
47-
'string-replace': {
48-
dist: {
49-
files: {
50-
'dist/<%= pkg.name %>.js': 'dist/<%= pkg.name %>.js'
51-
},
52-
options: {
53-
replacements:[{
54-
pattern: 'var $__Object$getPrototypeOf = Object.getPrototypeOf;\n' +
55-
'var $__Object$defineProperty = Object.defineProperty;\n' +
56-
'var $__Object$create = Object.create;',
57-
replacement: ''
58-
}, {
59-
pattern: '$__Object$getPrototypeOf(SystemLoader.prototype).constructor',
60-
replacement: '$__super'
61-
}]
62-
}
63-
}
64-
},
6560
uglify: {
6661
options: {
6762
banner: '<%= meta.banner %>\n',
@@ -80,18 +75,26 @@ module.exports = function (grunt) {
8075
distSansPromises: {
8176
src: 'dist/<%= pkg.name %>-sans-promises.src.js',
8277
dest: 'dist/<%= pkg.name %>-sans-promises.js'
78+
},
79+
prodDist: {
80+
options: {
81+
banner: '<%= meta.banner %>\n'
82+
},
83+
src: 'dist/<%= pkg.name %>-prod.src.js',
84+
dest: 'dist/<%= pkg.name %>-prod.js'
85+
},
86+
prodDistSansPromises: {
87+
src: 'dist/<%= pkg.name %>-prod-sans-promises.src.js',
88+
dest: 'dist/<%= pkg.name %>-prod-sans-promises.js'
8389
}
8490
}
8591
});
8692

8793
grunt.loadNpmTasks('grunt-contrib-jshint');
8894
grunt.loadNpmTasks('grunt-contrib-uglify');
89-
grunt.loadNpmTasks('grunt-esnext');
9095
grunt.loadNpmTasks('grunt-contrib-concat');
91-
grunt.loadNpmTasks('grunt-string-replace');
9296

9397
grunt.registerTask('lint', ['jshint']);
94-
grunt.registerTask('compile', ['esnext', 'string-replace', 'concat']);
95-
grunt.registerTask('default', [/*'jshint', */'esnext', 'string-replace',
96-
'concat', 'uglify']);
98+
grunt.registerTask('compile', ['concat']);
99+
grunt.registerTask('default', [/*'jshint', */'concat', 'uglify']);
97100
};

package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@
2929
"grunt-contrib-concat": "^0.5.0",
3030
"grunt-contrib-jshint": "~0.6.0",
3131
"grunt-contrib-uglify": "~0.6.0",
32-
"grunt-esnext": "0.0.3",
33-
"grunt-string-replace": "^0.2.7",
3432
"karma": "^0.12.28",
3533
"karma-benchmark": "^0.4.0",
3634
"karma-benchmark-reporter": "^0.1.1",

0 commit comments

Comments
 (0)