当前位置:   article > 正文

uni-app开发环境自动部署的一个误区(App running at...)_idea 如何运行 uniapp "error: no test specified

idea 如何运行 uniapp "error: no test specified


一、问题描述

uni-app 配置多环境自动部署时,package.json 内容如下:

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build:h5-dev": "INIT_CWD=`pwd` && cd /usr/local/uniapp-cli && cross-env UNI_INPUT_DIR=$INIT_CWD/ UNI_OUTPUT_DIR=$INIT_CWD/unpackage/dist/build/h5 UNI_PLATFORM=h5 NODE_ENV=development node /usr/local/uniapp-cli/bin/uniapp-cli.js",
    "build:h5-uat": "INIT_CWD=`pwd` && cd /usr/local/uniapp-cli && cross-env UNI_INPUT_DIR=$INIT_CWD/ UNI_OUTPUT_DIR=$INIT_CWD/unpackage/dist/build/h5 UNI_PLATFORM=h5 NODE_ENV=uat node /usr/local/uniapp-cli/bin/uniapp-cli.js",
    "build:h5-prod": "INIT_CWD=`pwd` && cd /usr/local/uniapp-cli && cross-env UNI_INPUT_DIR=$INIT_CWD/ UNI_OUTPUT_DIR=$INIT_CWD/unpackage/dist/build/h5 UNI_PLATFORM=h5 NODE_ENV=prod node /usr/local/uniapp-cli/bin/uniapp-cli.js"
  },
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

从配置可看出,开发环境 h5-dev 和生产环境 h5-prod 的配置只是 NODE_ENV 的参数不同,但运行打包命令时,开发环境并没有自动打包,只是生成了访问链接。
打包命令如下:

npm install cross-env -g && npm install && npm run build:h5-dev
  • 1

开发环境打包有如下输出,由于没有自动打包,无法进行自动化部署:

App running at:
  - Local:   http://localhost:8084/ 
  - Network: http://192.168.1.38:8084/
  • 1
  • 2
  • 3

二、解决方法

uni-app 中配置 NODE_ENV = development 时,特指本地开发环境,不会自动打包。因此如果要部署专门的开发服务器,请指定另外的参数,如 NODE_ENV = dev38。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/280488
推荐阅读
相关标签
  

闽ICP备14008679号