使用命令行编译执行,报 command "uni-build" does not exist.
参考 https://ask.dcloud.net.cn/question/76865
{
"scripts": {
"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",
"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",
}
}
也可能遇到如下错误
--> LibSass 的二进制文件(/Applications/HBuilderX.app/Contents/HBuilderX/plugins/compile-node-sass/node_modules/node-sass-china/vendor/darwin-x64-72/binding.node)缺失,请执行下面3条命令下载对应版本的二进制文件:(有可能引发此错误的原因是 Node 版本变更)
mkdir -p /Applications/HBuilderX.app/Contents/HBuilderX/plugins/compile-node-sass/node_modules/node-sass-china/vendor/darwin-x64-72
cd /Applications/HBuilderX.app/Contents/HBuilderX/plugins/compile-node-sass/node_modules/node-sass-china/vendor/darwin-x64-72
curl -o binding.node http://cdn.npm.taobao.org/dist/node-sass/v4.7.2/darwin-x64-72_binding.node
--> MacOS 、Unix/Linux 请根据权限使用 sudo
解决办法,参考官网通过 vue-cli 新建项目
对比此项目中的 package.json 配置,
此方式有时碰到项目报错问题,可能和输入路径相关,待解决中,经过几次依赖升级,目前没问题了
暂时还没有实现直接打开对应的编译器
scripts: {
"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"
}
脚本设置变量,set NODE_ENV=production 或 cross-env NODE_ENV=production