Explorar o código

cli: built by requirejs

Herbert Vojčík %!s(int64=9) %!d(string=hai) anos
pai
achega
d01bfc162e
Modificáronse 2 ficheiros con 131 adicións e 450 borrados
  1. 23 4
      Gruntfile.js
  2. 108 446
      external/amber-cli/support/amber-cli.js

+ 23 - 4
Gruntfile.js

@@ -11,8 +11,9 @@ module.exports = function (grunt) {
     grunt.loadNpmTasks('grunt-contrib-requirejs');
     grunt.loadNpmTasks('grunt-execute');
 
-    grunt.registerTask('default', ['peg', 'amberc:all']);
-    grunt.registerTask('amberc:all', ['amberc:amber', 'amberc:cli', 'amberc:dev']);
+    grunt.registerTask('default', ['peg', 'build:all']);
+    grunt.registerTask('build:all', ['amberc:amber', 'build:cli', 'amberc:dev']);
+    grunt.registerTask('build:cli', ['amberc:cli', 'requirejs:cli']);
     grunt.registerTask('test', ['amdconfig:amber', 'requirejs:test_runner', 'execute:test_runner', 'clean:test_runner']);
     grunt.registerTask('devel', ['amdconfig:amber']);
 
@@ -62,8 +63,6 @@ module.exports = function (grunt) {
                     'SUnit', 'Platform-ImportExport',
                     'Kernel-Tests', 'Compiler-Tests', 'SUnit-Tests'
                 ],
-                main_class: 'AmberCli',
-                output_name: '../support/amber-cli',
                 amd_namespace: 'amber_cli'
             },
             dev: {
@@ -74,6 +73,26 @@ module.exports = function (grunt) {
         },
 
         requirejs: {
+            cli: {
+                options: {
+                    mainConfigFile: "config.js",
+                    rawText: {
+                        "app": "(" + function () {
+                            define(["amber/devel", "amber_cli/AmberCli"], function (amber) {
+                                amber.initialize();
+                                amber.globals.AmberCli._main();
+                            });
+                        } + "());"
+                    },
+                    pragmas: {
+                        // none, for repl to have all info
+                    },
+                    include: ['config-node', 'app'],
+                    optimize: "none",
+                    wrap: helpers.nodeWrap('app'),
+                    out: "external/amber-cli/support/amber-cli.js"
+                }
+            },
             test_runner: {
                 options: {
                     mainConfigFile: "config.js",

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 108 - 446
external/amber-cli/support/amber-cli.js


Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio