• uniapp cli化一键游项目启动报错总结


    问题1、使用hbuilder运行指令,开始编译后没有反应,使用命令构建自行结束进程

    解决:因为使用了node16.24,卸载重新安装14.17后,使用多版本

    教程如下

    Windows:使用nvm安装多个版本node.js_提示:now using node v16.14.2 (64-bit)-CSDN博客

     问题2、

    1. 21:31:11.483 Module build failed (from ./node_modules/@vue/cli-service/node_modules/mini-css-extract-plugin/dist/loader.js):
    2. 21:31:11.483 ModuleBuildError: Module build failed (from ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js):
    3. 21:31:11.496 ValidationError: Invalid options object. Sass Loader has been initialized using an options object that does not match the API schema.
    4. 21:31:11.502 - options has an unknown property 'data'. These properties are valid:
    5. 21:31:11.502 object { implementation?, sassOptions?, prependData?, sourceMap?, webpackImporter? }
    6. 21:31:11.505 at validate (D:\lfkj\code\uniapp\yjygx-mini-app\node_modules\@dcloudio\vue-cli-plugin-uni\packages\sass-loader\node_modules\schema-utils\dist\validate.js:96:11)
    7. 21:31:11.505 at Object.loader (D:\lfkj\code\uniapp\yjygx-mini-app\node_modules\@dcloudio\vue-cli-plugin-uni\packages\sass-loader\dist\index.js:36:28)
    8. 21:31:11.515 at D:\lfkj\code\uniapp\yjygx-mini-app\node_modules\webpack\lib\NormalModule.js:316:20
    9. 21:31:11.515 at D:\lfkj\code\uniapp\yjygx-mini-app\node_modules\loader-runner\lib\LoaderRunner.js:367:11
    10. 21:31:11.515 at D:\lfkj\code\uniapp\yjygx-mini-app\node_modules\loader-runner\lib\LoaderRunner.js:233:18
    11. 21:31:11.530 at runSyncOrAsync (D:\lfkj\code\uniapp\yjygx-mini-app\node_modules\loader-runner\lib\LoaderRunner.js:143:3)
    12. 21:31:11.530 at iterateNormalLoaders (D:\lfkj\code\uniapp\yjygx-mini-app\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    13. 21:31:11.539 at iterateNormalLoaders (D:\lfkj\code\uniapp\yjygx-mini-app\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    14. 21:31:11.540 at D:\lfkj\code\uniapp\yjygx-mini-app\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    15. 21:31:11.546 at Object.<anonymous> (D:\lfkj\code\uniapp\yjygx-mini-app\node_modules\loader-runner\lib\LoaderRunner.js:111:13)
    16. 21:31:11.546 at Object.<anonymous> (D:\lfkj\code\uniapp\yjygx-mini-app\node_modules\@dcloudio\vue-cli-plugin-uni\packages\webpack-preprocess-loader\index.js:60:8)
    17. 21:31:11.724 ERROR Build failed with errors.

    更改vue.config.js的配置如下

    1. module.exports = {
    2. /* css配置 */
    3. css: {
    4. loaderOptions: {
    5. /* 全局引用 scss 文件 */
    6. sass: {
    7. additionalData: `@import "@/assets/css/mixin.scss";`
    8. },
    9. },
    10. },
    11. }

    更改为additionalData ==》 prependData

    1. module.exports = {
    2. /* css配置 */
    3. css: {
    4. loaderOptions: {
    5. /* 全局引用 scss 文件 */
    6. sass: {
    7. prependData: `@import "@/assets/css/mixin.scss";`
    8. },
    9. },
    10. },
    11. }

    解决方案,node版本过高

    1. "node-sass": "^4.14.1",
    2. "sass-loader": "^8.0.2",

    问题3、

    gyp find PythonERR! find Python Python is not set from command line or npm 

    解决方案

    npm install --global --production windows-build-tools

    问题4、

    Syntax Error: Error: Node Sass version 6.0.1 is incompatible with ^4.0.0.

     解决方案,node版本过高

    1. "node-sass": "^4.14.1",
    2. "sass-loader": "^8.0.2",

    最重要的一步,要将package-lock.json文件删除,重新下载依赖包

    然后,在指定目录下 移除依赖文件夹

    rimraf node_modules

    接着,强制清空 npm 缓存

    npm cache clean --force

    最后,

    # 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。

    npm install --registry=https://registry.npmmirror.com

  • 相关阅读:
    leetcode每天5题-Day54(贪心3)
    写了6年SQL,推荐快速上手MySQL 的SQL语句
    基于Java实现的仓库管理系统设计与实现(源码+lw+部署文档+讲解等)
    Java旅游网站管理系统毕业设计、Java旅游线路和景点网站设计与实现 毕设作品参考
    趣味算法-读书笔记(三)
    Python基础
    我哪些年未发布的文字
    最 Cool 的 Kubernetes 网络方案 Cilium 入门教程
    Spring Boot 如何使用Liquibase 进行数据库迁移
    arm-none-eabi-size 查看内存映像大小
  • 原文地址:https://blog.csdn.net/weixin_40918145/article/details/134278706