Explorar o código

{devel,deploy}.build.js, require(['app']) in index

Herbert Vojčík %!s(int64=10) %!d(string=hai) anos
pai
achega
69c8544715
Modificáronse 5 ficheiros con 22 adicións e 9 borrados
  1. 0 5
      root/app.build.js
  2. 8 0
      root/deploy.build.js
  3. 8 0
      root/devel.build.js
  4. 3 4
      root/index.html
  5. 3 0
      template.js

+ 0 - 5
root/app.build.js

@@ -1,5 +0,0 @@
-({
-    mainConfigFile: "config.js",
-    include: ['deploy', 'amber/requirejs/require.min'],
-    out: "all-in-1.js"
-})

+ 8 - 0
root/deploy.build.js

@@ -0,0 +1,8 @@
+({
+    mainConfigFile: "config.js",
+    onBuildWrite: function (moduleName, path, contents) {
+        return moduleName === "config" ? contents + "\nrequire.config({map:{'*':{app:'deploy'}}});" : contents;
+    },
+    include: ['config', 'node_modules/requirejs/require', 'deploy'],
+    out: "the.js"
+})

+ 8 - 0
root/devel.build.js

@@ -0,0 +1,8 @@
+({
+    mainConfigFile: "config.js",
+    onBuildWrite: function (moduleName, path, contents) {
+        return moduleName === "config" ? contents + "\nrequire.config({map:{'*':{app:'devel'}}});" : contents;
+    },
+    include: ['config', 'node_modules/requirejs/require'],
+    out: "the.js"
+})

+ 3 - 4
root/index.html

@@ -5,13 +5,12 @@
     <title>{%= title %}</title>
     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
     <meta name="author" content="{%= author_name %}" />
-    <script type='text/javascript' src='bower_components/amber/support/requirejs/require.min.js'></script>
-    <script type='text/javascript' src='config.js'></script>
+    <script type='text/javascript' src='the.js'></script>
   </head>
 
   <body>
-    <script type='text/javascript'>
-      require(['devel'], function (smalltalk) {
+  <script type='text/javascript'>
+      require(['app'], function (smalltalk) {
           smalltalk.initialize({
             //used for all new packages in IDE
             'transport.defaultAmdNamespace': "{%= namespace %}"

+ 3 - 0
template.js

@@ -116,10 +116,13 @@ exports.template = function(grunt, init, done) {
       "grunt": "~0.4.0",
       "grunt-execute": "~0.2.1",
       "grunt-contrib-clean": "~0.5.0",
+      "requirejs": "^2.1.15",
       "amber-dev": "~0.2.0"
     };
     props.node_version = '>= 0.8.0';
     props.scripts = {
+      "devel": "amber config && node node_modules/requirejs/bin/r.js -o devel.build.js",
+      "deploy": "amber config && node node_modules/requirejs/bin/r.js -o deploy.build.js",
       "test": "grunt test"
     };