message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 `miniprogramRoot` 目录内,或配置 project.config.json 的 packNpmMa

这篇具有很好参考价值的文章主要介绍了message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 `miniprogramRoot` 目录内,或配置 project.config.json 的 packNpmMa。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 miniprogramRoot 目录内,或配置 project.config.json 的 packNpmManuallypackNpmRelationList 进行构建;

描述:这是一个使用 TypeScript+Less 的小程序项目模板,并且该模板安装了 lin-ui 作为UI组件库,安装完毕后使用:工具 -> 构建npm 报错,报错信息提示:message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 miniprogramRoot 目录内,或配置 project.config.json 的 packNpmManuallypackNpmRelationList 进行构建;

解答:了解了原理之后发现很简单,其实就是执行构建的时候在根目录下没有找到文件,因为原则上小程序需要package.json和app.json在同一个目录下的,由于TypeScripy+less构成的项目并没有在同一个目录结构下,因此npm构建失败了,而且,其实错误它已经提示我们了,就会要改 packNpmManually 和 packNpmRelationList,具体解决步骤如下

  • 找到project.config.json文件,这是小程序的项目配置文件,找到setting这个key,它里面有这两个东西,默认状态如下
"setting": {
    "useCompilerPlugins": [
      "typescript",
      "less"
    ],
    "urlCheck": true,
    "coverView": true,
    "es6": true,
    "postcss": true,
    "lazyloadPlaceholderEnable": false,
    "preloadBackgroundData": false,
    "minified": true,
    "autoAudits": false,
    "uglifyFileName": false,
    "uploadWithSourceMap": true,
    "enhance": true,
    "showShadowRootInWxmlPanel": true,
    就是这个
    "packNpmManually": false,
    "packNpmRelationList": [],
    
    "minifyWXSS": true,
    "useStaticServer": true,
    "showES6CompileOption": false,
    "checkInvalidKey": true,
    "babelSetting": {
      "ignore": [],
      "disablePlugins": [],
      "outputPath": ""
    },
    "disableUseStrict": false,
    "minifyWXML": true
  },

在里面找到packNpmManually和packNpmRelationList,改成如下配置

    "packNpmManually": true,
    "packNpmRelationList": [
      {
        "packageJsonPath": "./package.json",
        "miniprogramNpmDistDir": "./miniprogram/"
      }
    ],

改成这种后就不再报错了文章来源地址https://www.toymoban.com/news/detail-536596.html

到了这里,关于message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 `miniprogramRoot` 目录内,或配置 project.config.json 的 packNpmMa的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 没有苹果本也可以构建ios版本+生成不同设备效果图——香蕉云编

    三年前,我曾经写过 uniapp 的程序,时隔三年,又遇到了 uniapp 的需求,之前没有自行申请 ios 证书,现在终于要自己生成证书了。。。 是福不是祸,是祸躲不过。 uniapp对接unipush的操作步骤:http://t.csdn.cn/j4Cz8 uniapp取消开屏广告的操作步骤:https://www.niftyadmin.cn/n/4956429.html?ac

    2024年02月08日
    浏览(37)
  • 如何根据 offset 找到对应的 Message?

    通过 Offset 从存储层中获取 Message 大致分为两步: 第一步,根据 Offset 找到所属的 Segment 文件 第二步,从 Segment 中获取对应 Offset 的消息数据 第一步 可以直接根据 Segment 的文件名进行查找(上面已经介绍了 Segment 的文件面就是它包含的数据的起始 Offset )。 第二步 则需要一

    2024年02月04日
    浏览(65)
  • OpenAi最简洁的Java流式返回接入方式,没有第三方依赖,只需要使用Spring Boot即可!轻松构建你的带有聊天记忆、画图功能的chatgpt!

    OpenAi最简洁的Java流式返回接入方式,没有第三方依赖,只需要使用Spring Boot即可!轻松构建你的带有聊天记忆、画图功能的chatgpt! GitHub - NiuXiangQian/chatgpt-stream: OpenAi最简洁的Java流式返回接入方式,没有第三方依赖,只需要使用Spring Boot即可!轻松构建你的带有聊天记忆、画图

    2024年02月12日
    浏览(42)
  • 龙蜥社区「人人都可以参与开源」----自由代码盛会

    目录 一、活动平台 1、赛题-开放原子开源大赛 2、OpenAnolis Community Activity - OpenAnolis龙蜥操作系统开源社区 3、anolis-activity · AtomGit_开放原子开源基金会代码托管平台 二、完成龙蜥任务的学习心得及建议 1、学习心得 2、平台评测  3、优化建议 开发原子开源大赛,就是这个平台

    2024年04月16日
    浏览(41)
  • 龙蜥社区「人人都可以参与开源」——体验开源成为“开源人“

    在追求技术的路上少不了分享与合作,面对难解的问题可以从别人的分享中获取撬动壁垒的杠杆,开源是每一位技术人员在提升自我中不可或缺的。近来,我有机会认识到了 龙蜥社区 并在这个开放式的平台里我通过一次开源任务的学习体验到了成为 \\\"开源人\\\" 快乐。 龙蜥社区

    2024年04月11日
    浏览(32)
  • 龙蜥社区「人人都可以参与开源」- 共筑开源,共创未来!

    开源不仅仅是代码的开放,更是一种共享与合作的精神。通过开源,我们可以汇集全球的智慧和力量,共同解决技术难题,推动科技创新。开源项目的蓬勃发展,已经成为推动人类社会进步的一大动力,无论是在人工智能、区块链、云计算还是物联网等领域,都有着无数开源

    2024年04月17日
    浏览(30)
  • 龙蜥社区「人人都可以参与开源」—— 走进“龙蜥社区”感受开源魅力

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 : 《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活!    开源这个我相信各位开发者们或多或少都听说过,简单来讲开源就是源码开放,但是不意味着使用没有限制,具体规定要根据软件的开源协议来决定。

    2024年04月11日
    浏览(49)
  • 龙蜥社区「人人都可以参与开源」——实现开源无界限,共筑创新生态

    目录 前言 龙蜥社区「人人都可以参与开源」 关于AtomGit平台 降低参与门槛,普及开源知识 开放透明的协作环境与流程 建设活跃的社区文化与网络 赋能企业与高校,培育开源新生力量 体验心得 结语 在当今数字化浪潮中,开源软件以其开放性、协作生与的新力,已经成为全

    2024年04月13日
    浏览(35)
  • 龙蜥社区「人人都可以参与开源」——基于开源赛深析AtomGit平台特点

    作为一名参与者,我对于这次任务的体验深感充实而有成就感。整个过程需要进行多个步骤,从报名到最终提交作品,每一步都需要细心操作和确保准确性。 在完成这项任务的过程中,我深刻领悟到了团队协作的重要性。尽管这是一个个人完成的任务,但在整个过程中,我需

    2024年04月14日
    浏览(83)
  • 如何确认linux的包管理器是yum还是apt,确认之后安装其他程序的时候就需要注意安装命令

    打开终端 输入apt,下图中提示未找到命令,则基本上包管理工具就是用yum的  输入yum,我们看到有打印信息,则说明包管理工具是yum的,离线安装命令使用rpm

    2024年02月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包