uni-app 使用cli创建的项目将依赖包更新至^2.0.0-32220210818002后单独执行vue-cli-service命令无效果

uni-app 使用cli创建的项目将依赖包更新至^2.0.0-32220210818002后单独执行vue-cli-service命令无效果

示例代码:

  • 通过 vue create -p dcloudio/uni-preset-vue my-project 拉取最新默认模板代码

操作步骤:

  1. 通过 vue create -p dcloudio/uni-preset-vue my-project 拉取最新默认模板代码
  2. 运行 npm 命令,执行 vue-cli-service

预期结果:

  • vue-cli-service 可以正常执行

实际结果:

  • 执行 vue-cli-service 命令无效果

bug描述:

  • 使用 cli 创建的项目将依赖包更新至 ^2.0.0-32220210818002 后单独执行 vue-cli-service 命令无效果

image


更多关于uni-app 使用cli创建的项目将依赖包更新至^2.0.0-32220210818002后单独执行vue-cli-service命令无效果的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

大佬解决了吗

更多关于uni-app 使用cli创建的项目将依赖包更新至^2.0.0-32220210818002后单独执行vue-cli-service命令无效果的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我是为了使用electron而出现的问题,我发现可以通过"electron:serve": "cross-env NODE_ENV=development UNI_PLATFORM=h5 vue-cli-service electron:serve"这样的命令正常使用,即需要把NODE_ENV=development UNI_PLATFORM=h5参数带上,不过这样做会同时启动h5的服务

这个问题是由于 uni-app 2.0.0-32220210818002 版本对 CLI 项目结构进行了调整导致的。在更新到此版本后,vue-cli-service 命令需要配合 uni-app 的构建脚本来执行。

解决方案:

  1. 使用 uni-app 提供的命令替代:

    • 开发环境:npm run dev:%PLATFORM%
    • 生产环境:npm run build:%PLATFORM%
    • 例如:npm run dev:mp-weixinnpm run build:h5
  2. 如果确实需要直接调用 vue-cli-service

    • 需要在命令中指定正确的配置文件路径:
    npx vue-cli-service serve --mode development --platform h5
    
    • 或者:
    npx vue-cli-service build --mode production --platform mp-weixin
    
  3. 检查 package.json 中的 scripts: 确保 scripts 部分包含 uni-app 的标准命令配置:

    {
      "scripts": {
        "dev:h5": "uni -p h5",
        "build:h5": "uni build -p h5",
        "dev:mp-weixin": "uni -p mp-weixin",
        "build:mp-weixin": "uni build -p mp-weixin"
      }
    }
回到顶部