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/
,
其中关键的目录有:bin
和lib
。
向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`
向
lib/node_modules
内复制aid-cli
。
# 控制台内
aid -v
2.0.0
- 全局卸载
node-sass
与node-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
- 打开
/Users/anubis/.nvm/versions/node/v6.14.4/lib/node_modules
目录可以看到node-sass
和node-gyp
目录,
将其复制到/Users/anubis/.nvm/versions/node/v6.14.4/lib/node_modules/aid-cli/node_modules
内,
如果不复制会导致原来aid-cli内的win下的node-sass
和node-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
- 安装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不能识别报错。
- 到项目目录下启动项目
# 下载依赖
yarn
# 启动
aid dev -N
# 构建
aid build -N
- 修改
src/modules/mochaItOm/portal/portal.js
接口访问本地Mock,同时配置.aid/mock/portal.js
内的mock接口返回数据。
将 _this[axio]
替换为 _this.$mochaItOmMock
。