使用命令行编译执行,报 command "uni-build" does not exist.

    参考 https://ask.dcloud.net.cn/question/76865

    1. {
    2. "scripts": {
    3. "h5": "cd /Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/ && cross-env UNI_INPUT_DIR=$INIT_CWD/ UNI_OUTPUT_DIR=$INIT_CWD/unpackage/dist/dev/h5 UNI_PLATFORM=h5 NODE_ENV=development node bin/uniapp-cli.js",
    4. "app": "cd /Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/ && cross-env UNI_INPUT_DIR=$INIT_CWD/ UNI_OUTPUT_DIR=$INIT_CWD/unpackage/dist/dev/app-plus UNI_PLATFORM=app-plus NODE_ENV=development node bin/uniapp-cli.js",
    5. }
    6. }

    也可能遇到如下错误

    1. --> LibSass 的二进制文件(/Applications/HBuilderX.app/Contents/HBuilderX/plugins/compile-node-sass/node_modules/node-sass-china/vendor/darwin-x64-72/binding.node)缺失,请执行下面3条命令下载对应版本的二进制文件:(有可能引发此错误的原因是 Node 版本变更)
    2. mkdir -p /Applications/HBuilderX.app/Contents/HBuilderX/plugins/compile-node-sass/node_modules/node-sass-china/vendor/darwin-x64-72
    3. cd /Applications/HBuilderX.app/Contents/HBuilderX/plugins/compile-node-sass/node_modules/node-sass-china/vendor/darwin-x64-72
    4. curl -o binding.node http://cdn.npm.taobao.org/dist/node-sass/v4.7.2/darwin-x64-72_binding.node
    5. --> MacOS Unix/Linux 请根据权限使用 sudo

    解决办法,参考官网通过 vue-cli 新建项目

    对比此项目中的 package.json 配置,

    此方式有时碰到项目报错问题,可能和输入路径相关,待解决中,经过几次依赖升级,目前没问题了

    暂时还没有实现直接打开对应的编译器

    1. scripts: {
    2. "dev": "cross-env NODE_ENV=development UNI_INPUT_DIR=$INIT_CWD/src UNI_OUTPUT_DIR=$INIT_CWD/src/unpackage/dist/dev/mp-weixin UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch"
    3. }

    脚本设置变量,set NODE_ENV=production 或 cross-env NODE_ENV=production