Browse Source

UMD local dev NPM Link

sebavan 6 năm trước cách đây
mục cha
commit
e28d8fff6a

+ 0 - 3
Tools/Publisher/helpers/getFiles.js

@@ -18,7 +18,4 @@ const getFiles = function(dir, files_) {
     return files_;
 }
 
-/**
- * Get Files from folder.
- */
 module.exports = getFiles;

+ 0 - 3
Tools/Publisher/helpers/publish.js

@@ -31,7 +31,4 @@ function publish(version, packageName, publishPath, public) {
     colorConsole.success('    Publishing ' + "OK".green);
 }
 
-/**
- * Main function driving the publication.
- */
 module.exports = publish;

+ 0 - 3
Tools/Publisher/tasks/buildBabylonJSAndDependencies.js

@@ -17,7 +17,4 @@ function buildBabylonJSAndDependencies() {
     }
 }
 
-/**
- * Main function driving the publication.
- */
 module.exports = buildBabylonJSAndDependencies;

+ 1 - 1
Tools/Publisher/tasks/main.js

@@ -7,7 +7,7 @@ const colorConsole = require("../../NodeHelpers/colorConsole");
 const versionNumberManager = require("./versionNumberManager");
 const buildBabylonJSAndDependencies = require("./buildBabylonJSAndDependencies");
 const processAdditionalPackages = require("./processAdditionalPackages");
-const processUMDackages = require("./processUMDPackages");
+const processUMDPackages = require("./processUMDPackages");
 const processEs6Packages = require("./processEs6Packages");
 const prepareUMDDevPackages = require("./prepareUMDDevPackages");
 const prepareEs6DevPackages = require("./prepareEs6DevPackages");

+ 0 - 3
Tools/Publisher/tasks/prepareAdditionalDevPackages.js

@@ -38,7 +38,4 @@ function prepareAdditionalDevPackages() {
     });
 }
 
-/**
- * Main function driving the publication.
- */
 module.exports = prepareAdditionalDevPackages;

+ 1 - 5
Tools/Publisher/tasks/prepareEs6DevPackages.js

@@ -3,7 +3,7 @@ const fs = require('fs-extra');
 const path = require('path');
 const rmDir = require("../../NodeHelpers/rmDir");
 const colorConsole = require("../../NodeHelpers/colorConsole");
-var shelljs = require("shelljs");
+const shelljs = require("shelljs");
 
 // Global Variables.
 const config = require("../../Config/config.js");
@@ -14,7 +14,6 @@ const config = require("../../Config/config.js");
 function prepareEs6DevPackages() {
     config.modules.forEach(moduleName => {
         const module = config[moduleName];
-        const es6Config = module.build.es6;
 
         colorConsole.log("Prepare " + "ES6Dev".magenta + " Package: " + moduleName.blue.bold);
 
@@ -59,7 +58,4 @@ function prepareEs6DevPackages() {
     });
 }
 
-/**
- * Main function driving the publication.
- */
 module.exports = prepareEs6DevPackages;

+ 30 - 4
Tools/Publisher/tasks/prepareUMDDevPackages.js

@@ -1,7 +1,9 @@
 // Dependecies.
 const fs = require('fs-extra');
+const path = require('path');
 const rmDir = require("../../NodeHelpers/rmDir");
 const colorConsole = require("../../NodeHelpers/colorConsole");
+const shelljs = require("shelljs");
 
 // Global Variables.
 const config = require("../../Config/config.js");
@@ -12,7 +14,6 @@ const config = require("../../Config/config.js");
 function prepareUMDDevPackages() {
     config.modules.forEach(moduleName => {
         let module = config[moduleName];
-        let umdConfig = module.build.umd;
 
         colorConsole.log("Prepare " + "UMDDev".magenta + " Package: " + moduleName.blue.bold);
 
@@ -25,11 +26,36 @@ function prepareUMDDevPackages() {
         colorConsole.log("    Copy Package folder " + packagePath.cyan + " to " + packageDevPath.cyan);
         fs.copySync(packagePath, packageDevPath);
 
+        const packageUMDDevJSONPath = path.join(packageDevPath, "package.json");
+        const packageUMDDevJSON = require(packageUMDDevJSONPath);
+        for (let dependency in packageUMDDevJSON.dependencies) {
+            if (dependency.indexOf("babylon") > -1) {
+                colorConsole.log("    Execute Npm Link " + dependency.yellow);
+                const command = `npm link ${dependency}`;
+                const result = shelljs.exec(command, { 
+                    async: false,
+                    cwd: packageDevPath
+                });
+
+                if (result.code != 0) {
+                    throw "Failed to link the ES6 package."
+                }
+            }
+        }
+
+        colorConsole.log("    Execute Npm Link command");
+        const command = `npm link`;
+        const result = shelljs.exec(command, { 
+            async: false,
+            cwd: packageDevPath
+        });
+
+        if (result.code != 0) {
+            throw "Failed to link the ES6 package."
+        }
+
         colorConsole.emptyLine();
     });
 }
 
-/**
- * Main function driving the publication.
- */
 module.exports = prepareUMDDevPackages;

+ 0 - 3
Tools/Publisher/tasks/processAdditionalPackages.js

@@ -28,7 +28,4 @@ function processAdditionalPackages(version) {
     });
 }
 
-/**
- * Main function driving the publication.
- */
 module.exports = processAdditionalPackages;

+ 0 - 3
Tools/Publisher/tasks/processEs6Packages.js

@@ -106,7 +106,4 @@ function processEs6Packages(version) {
     });
 }
 
-/**
- * Main function driving the publication.
- */
 module.exports = processEs6Packages;

+ 0 - 3
Tools/Publisher/tasks/processUMDPackages.js

@@ -111,7 +111,4 @@ function processUMDPackages(version) {
     });
 }
 
-/**
- * Main function driving the publication.
- */
 module.exports = processUMDPackages;

+ 0 - 3
Tools/Publisher/tasks/processUMDViewer.js

@@ -55,7 +55,4 @@ function processUMDViewer(module, version) {
     colorConsole.emptyLine();
 }
 
-/**
- * Main function driving the publication.
- */
 module.exports = processUMDViewer;

+ 0 - 3
Tools/Publisher/tasks/versionNumberManager.js

@@ -50,9 +50,6 @@ function updateRootPackageVersion(newVersion) {
     colorConsole.emptyLine();
 }
 
-/**
- * Main function driving the publication.
- */
 module.exports = {
     getEngineVersion,
     updateEngineVersion,