vue使用命令随笔

发布于:2024-07-03 ⋅ 阅读:(134) ⋅ 点赞:(0)


###环境
node -v 获取nodejs版本
npm -v  获取npm版本
python --version或者python3 --version  查看python版本
npm cache clean --force 清除npm缓存并尝试重新安包
npm cache verify 用于验证和清理 npm 缓存
npm install -g cnpm --registry=https://registry.npm.taobao.org


###NPM配置
npm 的全局配置文件一般位于 C:\Users\你的用户名\AppData\Roaming\npm\npmrc。而用户的本地配置文件一般位于项目根目录下的 .npmrc 文件中
npm config list -l 获取npm所有配置
npm config set registry http://registry.npm.taobao.org/ 设置registry为淘宝镜像或者其他镜像源
npm config get registry 获取镜像地址
npm config get cafile  获取npm的证书
npm config get registry 获取npm镜像的信息
npm config get strict-ssl 获取SSL验证
npm config set strict-ssl false 关闭SSL验证
npm config set strict-ssl true 开启SSL验证

###NPM安装
npm install -g npm@8.9.0 安装npm
Node.js 12.x LTS 版本搭配的 npm 版本通常是 6.x.x。
Node.js 14.x LTS 版本搭配的 npm 版本通常是 6.x.x 或 7.x.x。
Node.js 16.x LTS 版本搭配的 npm 版本通常是 7.x.x 或 8.x.x。

###依赖包-node-sass
npm config set sass_binary_site  http://south.repo.devops.com/generic/com/binary/node_sass/ 指定node_sass下载地址
npm rebuild node-sass   #重新构建 node-sass


###依赖包-node_gyp
npm list -g node-gyp   检查全局安装的
node-gyp -v 获取node-gyp版本 
npm install -g node-gyp@8.1.0 安装node-gyp
npm config set node_gyp /data/devops/apps/nodejs//node-gyp   使用全局安装的 node-gyp 进行项目的编译
npm list -g node-gyp   检查全局安装的

###自动化部署流水线配置

setEnv "PACKAGENAME" "html_mobile"
setEnv "FILENAME" "html_mobile.zip"
setEnv "BASEDIR" "/picc/nginx"
setEnv "ENVNAME" "dev"
setEnv "CMD" "build:h5dev"

#配置npm依赖仓库
cat << EOF > .npmrc
registry=http://south.repo.devops.com/npm/com/npm-public/
always-auth=true
unsafe-perm=true
EOF

npm config set sass_binary_site  http://south.repo.devops.com/generic/com/binary/node-sass/

#执行编译命令的时所处的目录需要与.npmrc在同一路径下,此路径下需要存有package.json
#rm -rf node_modules || echo '跳过'
if [ -d "node_modules" ]; then
    echo "不重新下载依赖,直接编译构建"
    rm -rf dist #删除dist文件夹,如果有
    npm run ${CMD}     #直接构建项目
elif [ -f "node_modules.zip" ]; then
  echo "node_modules.zip 文件存在。"
  #不再从私服下载,改用存在代码库中的本地依赖,解压
    unzip node_modules.zip -d node_modules &
    wait $!
    #环境准备
    if [ $? -eq 0 ]; then
        echo "解压完成"  
        chmod -R 755 node_modules
        npm rebuild node-sass
    fi
    rm -rf dist #删除dist文件夹,如果有
    npm run ${CMD}     #构建项目
else
     #删除 package-lock.json 文件,如果删除失败,则输出 "跳过"
    for i in `find ${WORKSPACE} -name package-lock.json` ;do rm -f $i;done || echo '跳过'
    npm cache clear --force  #酌情清除缓存
    npm install --allow-root --legacy-peer-deps --no-audit #安装npm依赖
    rm -rf dist #删除dist文件夹,如果有
    npm run ${CMD}     #构建项目
fi

其他
du -sh --block-size=M /data/devops/workspace/node_modules   查看文件大小,以M为单位

package.json字段讲解