• build:aot:prod 打包出错 node内存配置(--max-old-space-size)


    比较复杂的项目中,angular2编译的时候对CPU和内存需求都会变大。项目中,使用angular-cli@beta28-3编译。需要内存2-3G。node本身,或者说v8本身有一个默认配置:Currently, by default v8 has a memory limit of 512mb on 32-bit systems, and 1gb on 64-bit systems. The limit can be raised by setting --max-old-space-size to a maximum of ~1gb (32-bit) and ~1.7gb (64-bit), but it is recommended that you split your single process into several workers if you are hitting memory limits.
    所以我们需要配置一下运行内存。

    I’m on OS X EICapitan(10.11.6) and am running node v6.9.1.My machine has 8GB of RAM.

    方法1.    修改打包配置,在编译器搜索6096找到package.json文件    把--max_old_space_size=6096的值修改为--max_old_space_size=4096;

    方法2.    设置windows里的参数:

    cd C:UsersAdministratorAppDataRoaming pm

    修改ng.cmd,追加–max_old_space_size=4096 避免aot时内存溢出

    #!/bin/sh
    basedir=$(dirname "$(echo "$0" | sed -e 's,\,/,g')")

    case `uname` in
    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
    esac

    if [ -x "$basedir/node" ]; then
    "$basedir/node --max-old-space-size=6096 " "$basedir/../angular-cli/bin/ng" "$@"
    ret=$?
    else
    node --max-old-space-size=6096 "$basedir/../angular-cli/bin/ng" "$@"
    ret=$?
    fi
    exit $ret

    Mac设置:

    路径:/Users/free/Documents/angular-cli/caibian-ng/caibian-static/node_modules/.bin

    文件:ng


    #!/usr/bin/env node --max-old-space-size=4096
    'use strict';

    // Provide a title to the process in `ps`
    process.title = 'angular-cli';

    require('../lib/bootstrap-local');
    require('../packages/angular-cli/bin/ng');
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    "ng" 8L, 213C
    ————————————————

  • 相关阅读:
    Android开发之旅1:环境搭建及HelloWorld
    程序员学习视频教程汇总
    Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL
    查看控制层从前端传来的参数
    PostMethod和GetMethod用法
    @Transient的用法和格式化页面展示的数据格式
    修改hosts
    javascript:history.go(-1)的使用
    JsonConfig的jsonConfig.setExcludes的用法
    验证登录超时,在登录后跳转超时时的页面
  • 原文地址:https://www.cnblogs.com/airen123/p/12401049.html
Copyright © 2020-2023  润新知