Bladeren bron

Fix more phoenix dev issues

KernelDeimos 1 jaar geleden
bovenliggende
commit
4d30753958

+ 1 - 1
package.json

@@ -27,7 +27,7 @@
     "start": "node run-selfhosted.js",
     "build": "node ./build.js",
     "check-translations": "node tools/check-translations.js",
-    "postinstall": "cd packages/phoenix/packages/contextlink && npm install"
+    "postinstall": "cd packages/phoenix && cd packages/contextlink && npm install && cd - && cd packages/strataparse && npm install && cd - && cd packages/pty && npm install"
   },
   "workspaces": [
     "packages/*"

+ 7 - 0
packages/backend/src/SelfhostedModule.js

@@ -1,4 +1,5 @@
 const { AdvancedBase } = require("puter-js-common");
+const config = require("./config");
 
 class SelfhostedModule extends AdvancedBase {
     async install (context) {
@@ -26,12 +27,18 @@ class SelfhostedModule extends AdvancedBase {
                     directory: 'packages/terminal',
                     command: 'npx',
                     args: ['rollup', '-c', 'rollup.config.js', '--watch'],
+                    env: {
+                        PUTER_JS_URL: config.origin + 'sdk/puter.dev.js',
+                    }
                 },
                 {
                     name: 'phoenix:rollup-watch',
                     directory: 'packages/phoenix',
                     command: 'npx',
                     args: ['rollup', '-c', 'rollup.config.js', '--watch'],
+                    env: {
+                        PUTER_JS_URL: config.origin + 'sdk/puter.dev.js',
+                    }
                 },
             ],
         });

+ 5 - 2
packages/backend/src/services/DevWatcherService.js

@@ -63,11 +63,14 @@ class DevWatcherService extends BaseService {
         this.log.info(txt);
     }
 
-    async start_ ({ name, fullpath, command, args }) {
+    async start_ ({ name, fullpath, command, args, env }) {
         this.log.info(`Starting ${name} in ${fullpath}`);
         const proc = this.modules.spawn(command, args, {
             shell: true,
-            env: process.env,
+            env: {
+                ...process.env,
+                ...(env ?? {}),
+            },
             cwd: fullpath,
         });
         this.instances.push({

+ 2 - 1
packages/phoenix/rollup.config.js

@@ -38,7 +38,8 @@ export default {
                     src: 'assets/index.html',
                     dest: 'dist',
                     transform: (contents, name) => {
-                        return contents.toString().replace('__SDK_URL__', globalThis.__CONFIG__.sdk_url);
+                        return contents.toString().replace('__SDK_URL__',
+                            process.env.PUTER_JS_URL ?? globalThis.__CONFIG__.sdk_url);
                     }
                 },
                 { src: 'assets/shell.html', dest: 'dist' },