Commit 34606ef7 authored by 谢卓城's avatar 谢卓城

新增:安装npm包命令并更新了. 优化:安装与卸载npm包逻辑

parent d3466d0f
......@@ -231,7 +231,7 @@ gulp.task(
"devBuild",
gulp.series(
"clean",
gulp.parallel("wxml", "js", "json", "wxss", "img", "devEnv"),
gulp.parallel("wxml", "js", "json", "wxss", "img", "devEnv")
)
);
gulp.task(
......
......@@ -9,9 +9,11 @@
"lint": "eslint src --fix",
"devBuild": "gulp devBuild",
"build": "gulp prod",
"build:ci": "node ./package/miniprogramci.js",
"devPackage": "sh ./package/package.sh 0 & npm run build:ci",
"package": "sh ./package/package.sh 1 & npm run build:ci",
"build:ci": "sh ./package/miniprogramnpm.sh",
"dev:package": "sh ./package/package.sh -d 1 -u 0 -p",
"package": "sh ./package/package.sh -d 0 -u 0 -p",
"dev:un": "sh ./package/package.sh -d 1 -u 1 -p",
"uninstall": "sh ./package/package.sh -d 0 -u 1 -p",
"page": "gulp new -p",
"component": "gulp new -c"
},
......
// new ci实例
const ci = require("miniprogram-ci");
ci.packNpmManually({
packageJsonPath: "./package.json",
miniprogramNpmDistDir: "../dist/"
});
list=`ls | grep package.sh`
if [ "${#list}" == 0 ];then
echo "########## 进入package文件夹 ##########"
cd package
ls
fi
result=`npm list -g --depth 0 miniprogram-ci | grep @`
if [ "${#result}" == 0 ];then
echo "########## 安装miniprogram-ci ##########"
npm install --save miniprogram-ci -g
else
echo "########## 已经全局安装 miniprogram-ci 直接生成miniprogram_npm ##########"
fi
# 生成miniprogram_npm
miniprogram-ci pack-npm-manually --pack-npm-manually-package-json-path ./package.json --pack-npm-manually-miniprogram-npm-dist-dir ../dist/
\ No newline at end of file
if [ ! -n "$2" ];then
#!/bin/bash
dev=""
unInstall=""
package=""
cd package
while getopts 'd:u:p:' args;do
case $args in
d)
echo 'use -d :' $OPTARG
dev=$OPTARG
;;
u)
echo 'use -u :' $OPTARG
unInstall=$OPTARG
;;
p)
echo 'use -u :' $OPTARG
package=$OPTARG
;;
esac
done
if [ ! -n "$package" ];then
echo "########## 安装为npm包为不能为空 ##########"
exit 127
fi
echo "########## npm安装包为 $2 ##########"
echo "########## npm安装包为 $package ##########"
installStr="install"
if [ "$1" == "1" ];then
echo "########## 安装prod包 ##########"
npm install $2 --save
if [ "$unInstall" == "1" ];then
installStr="uninstall"
fi
echo "########## npm方式: $installStr ##########"
if [ "$dev" == "0" ];then
echo "########## $installStr prod包 ##########"
npm $installStr $package --save
else
echo "########## 安装dev包 ##########"
npm install $2 --save-dev
echo "########## $installStr dev包 ##########"
npm $installStr $package --save-dev
fi
echo "########## 更新小程序miniprogram_npm包 ##########"
sh ./miniprogramnpm.sh
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment