nodejs--process对象

本文介绍了Node.js的全局对象process,包括其属性如process.stdout、process.stdin、process.stderr、process.argv等,以及方法如process.cwd()、process.nextTick()、process.exit()等。还详细讲解了process对象支持的exit、beforeExit、uncaughtException等事件,以及进程的退出码。process对象在Node.js中用于获取和交互进程信息,是Node.js中进行进程管理的重要部分。
摘要由CSDN通过智能技术生成

前言

相信前端开发的同学看到下面这些命令都会很熟悉吧:

npm start
npm build
...

这其实是执行了start脚本,build脚本,在项目代码中我们也可以看到这些脚本的代码
下面是我的项目中的start脚本

'use strict';

const path = require('path');
const fs = require('fs');
const url = require('url');

// Make sure any symlinks in the project folder are resolved:
// https://github.com/facebookincubator/create-react-app/issues/637
const appDirectory = fs.realpathSync(process.cwd());
const resolveApp = relativePath => path.resolve(appDirectory, relativePath);

const envPublicUrl = process.env.PUBLIC_URL;

function ensureSlash(path, needsSlash) {
   
  const hasSlash = path.endsWith('/');
  if (hasSlash && !needsSlash) {
   
    return path.substr(path, path.length - 1);
  } else if (!hasSlash && needsSlash) {
   
    return `${
     path}/`;
  } else {
   
    return path;
  }
}

const getPublicUrl = appPackageJson =>
  envPublicUrl || require(appPackageJson).homepage;

// We use `PUBLIC_URL` environment variable or "homepage" field to infer
// "public path" at which the app is served.
// Webpack needs to know it to put the right <script> hrefs into HTML even in
// single-page apps that may serve index.html for nested URLs like /todos/42.
// We can't use a relative path in HTML because we don't want to load something
// like /todos/42/static/js/bundle.7289d.js. We have to know the root.
function getServedPath(appPackageJson) {
   
  const publicUrl = getPublicUrl(appPackageJson);
  const servedUrl =
    envPublicUrl || (publicUrl ? url.parse(publicUrl).pathname 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值