Node


1.常用命令

# 使用Node ,Npm版本:
node=>6.14.4
npm=>npm -g install npm@4.6.1
# mac
npm install
# node-gyp 依赖于 Python >= 2.5.0 & < 3.0.0
npm install -g node-gyp
npm install --python=python2.7

# 清除缓存
npm cache clean --force
rm -rf node_modules
npm install

# 下载aid-cli
npm info aid-cli versions
npm install -g aid-cli@2.0.0
# aid-cli 依赖官网(仓库地址是内网ip,所以必须使用已经下载好的):
https://www.npmjs.com/package/aid-cli

# 阿里云镜像npm仓库地址:
1、查看镜像仓库
npm config get registry
2、设置镜像仓库
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
npm config set registry http://mirrors.cloud.tencent.com/npm/
npm config set registry https://registry.npmmirror.com
npm config set registry https://registry.npmjs.org/

# aid-cli在阿里云的官网(可以选择对应的版本直接下载源码)
https://npmmirror.com/package/aid-cli
# 手动导入npm包aid-cli最好在项目根目录安装,不加“-g”进行全局安装(容易报错),且添加sudo执行权限
sudo npm install ./my-package/xxx.tgz

# 重新构建
npm rebuild node-sass
# 查看最新版本
npm info wrap-ansi version

# yarn 命令
yarn
yarn config set ignore-engines true
yarn cache clean

2.Mac adi-cli项目启动文档

a.nvm安装

node 6.14.4 版本,npm -g install npm@4.6.1

b.pyenv 安装python 2.7.18

brew install pyenv
pyenv install 2.7.18
pyenv global 2.7.18

c.安装aid-cli

nvm安装的node目录结构与win不同,/Users/anubis/.nvm/versions/node/v6.14.4/
其中关键的目录有:binlib

  1. 向bin目录复制添加aid ,并修改其中的代码,修改完成后赋权chmod u+x aid

    #!/bin/sh
    #basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
    basedir="/Users/anubis/.nvm/versions/node/v6.14.4"
    
    case `uname` in
        *CYGWIN*) basedir=`cygpath -w "$basedir"`;
    esac
    
    if [ -x "$basedir/bin/node" ]; then
        "$basedir/bin/node"  "$basedir/lib/node_modules/aid-cli/bin/aid.js" "$@"
        ret=$?
    else 
        node  "$basedir/lib/node_modules/aid-cli/bin/aid.js" "$@"
        ret=$?
    fi
    exit $ret`
  2. lib/node_modules内复制aid-cli

# 控制台内
aid -v
2.0.0
  1. 全局卸载node-sassnode-gyp
# Mac安装node-gyp时需要先安装Xcode与python 2.7.18
# Xcode 你需要通过运行安装
xcode-select --install

# 卸载 node-sass 与 node-gyp
npm uninstall -g node-sass@4.14.1
npm uninstall -g node-gyp@@7.1.2
  1. 打开/Users/anubis/.nvm/versions/node/v6.14.4/lib/node_modules目录可以看到node-sassnode-gyp目录,
    将其复制到/Users/anubis/.nvm/versions/node/v6.14.4/lib/node_modules/aid-cli/node_modules内,
    如果不复制会导致原来aid-cli内的win下的 node-sassnode-gyp与当前系统不匹配。
Node Sass could not find a binding for your current environment: OS X 64-bit with Node.js 6.x

Found bindings for the following environments:
    - Windows 64-bit with Node.js 6.x
  1. 安装yarn来管理依赖,npm install会导致链接失效
npm install -g yarn

# 项目直接 npm install下载依赖会失败:
# Error: Unsupported URL Type: npm:string-width@^4.2.0

# 项目 直接使用 yarn add aid-cli@2.0.0 虽然可以下载成功,
# 但是项目启动时还是会报错,所以采用复制aid-cli依赖的方法,
# 只对 node-sass和node-gyp 进行替换,
# 具体原因是某个依赖内到es6写法node不能识别报错。
  1. 到项目目录下启动项目
# 下载依赖
yarn
# 启动
aid dev -N
# 构建
aid build -N
  1. 修改src/modules/mochaItOm/portal/portal.js接口访问本地Mock,同时配置 .aid/mock/portal.js内的mock接口返回数据。

_this[axio] 替换为 _this.$mochaItOmMock


文章作者: Anubis
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Anubis !
评论
  目录