diff --git a/packages/iceworks-server/src/lib/plugin/project-manager/app.ts b/packages/iceworks-server/src/lib/plugin/project-manager/app.ts index 0f90601d61..fee224ec44 100644 --- a/packages/iceworks-server/src/lib/plugin/project-manager/app.ts +++ b/packages/iceworks-server/src/lib/plugin/project-manager/app.ts @@ -79,7 +79,7 @@ class Project implements IProject { env[PATH], ]; - // for electron + // for electron const resourcesPath = process['resourcesPath']; // eslint-disable-line if (resourcesPath) { pathEnv.push(path.join(resourcesPath, 'bin')); @@ -92,6 +92,12 @@ class Project implements IProject { env[PATH] = pathEnv.join(path.delimiter); + // reset NODE_ENV + // in egg.js: Generally, before deploying the application, dependencies will be installed with NODE_ENV=production or --production + // which will exclude devDependencies because those used in development may increase the size of package released or even create pitfalls that you never expect. + // Refs: https://github.com/eggjs/egg-scripts/blob/master/lib/cmd/start.js#L109 + env.NODE_ENV = 'development' + return env; } @@ -313,7 +319,7 @@ class ProjectManager extends EventEmitter { // check read and write try { - await accessAsync(targetPath, fs.constants.R_OK | fs.constants.W_OK); // eslint-disable-line + await accessAsync(targetPath, fs.constants.R_OK | fs.constants.W_OK); // eslint-disable-line } catch (error) { error.message = '当前路径没有读写权限,请更换项目路径'; throw error; @@ -343,7 +349,7 @@ class ProjectManager extends EventEmitter { private async generateAbcFile(projectDir: string, iceScriptsVersion: string) { // '^2.0.0' -> true const latestVersion = /^\^2\./.test(iceScriptsVersion); - + const abcData = { type: latestVersion ? 'ice-scripts' : 'iceworks', builder: latestVersion ? '@ali/builder-ice-scripts' : '@ali/builder-iceworks',